c# Dictionary에 Add를 할 때.. 추가되는 위치가 달라질 수 있다는 걸? 오늘 처음 알았네요 ㄷㄷ
현재 개발중인 프로젝트에, 데이터 포맷은 동일하지만..
송신측은 여러 곳이고, 수신측은 자신이 받은 패킷을 기반으로..
어디서 송신한 데이터인지를 구별하고, UI에 표시 해야하는 기능이 있습니다
그리고.. 연결이 끊어지면? 연결 가능한 다른 곳으로 연결해야 하는 건 당연하구요
그래서.. 해당기능의 시뮬레이터를 만들고 테스트 하던 중이었습니다
연결 된 거는 목록에 추가하고, 연결이 끊어지면 목록에서 빼고!
그래야 하다보니? 자연스럽게 Dictionary 를 썼습니다.
그리고, 먼저 추가된 게 우선순위가 높기때문에!
(Dictionary).Values.ToList(); 해서 List 의 index 로 했었는데..
아직.. 연결상태를 유지해야 하는데? 연결이 바뀌는 상황이 보이더라구요?
그래서.. 뒤지다가 발견했습니다 ㄷㄷ
Dictionary 에 Add를 했을 때! Collection 의 맨 뒤로 항상 생기는 게 아니란 걸요! ㅠㅠ
좀 찾아보니까? SortedDictionary 를 사용하는 걸 조언하기도 하더라구요
당장! 다음주부터 연동시험 시작인데..
일단.. 클래스에 DateTime 변수 추가하고, Dictionary 에 Add 할 때, DateTime.Now 로 박아놓고!
ToList() 하면서, OrderBy() 하는 식으로.. 급하게 땜질 해야 할 것 같습니다 ㅠㅠ
