1
정렬 된 목록이 필요하지만 목록에서 항목을 제거한 후에 목록에 새 항목을 추가하기 전에 다른 항목의 키를 조정해야합니다.SortedList의 키 변경
"SortedList"의 항목에 대한 키를 변경할 수 없습니다.
이 작업을 수행하는 데 가장 적합한 도구는 무엇입니까?
예제 코드가 본질적으로 제거하고 다시 항목을 추가로 사전/해시지도 유형 데이터 구조에 대한 변화 키 조작은 일반적으로 없다
timedEvQue.Add(3, "First");
timedEvQue.Add(7, "Second");
timedEvQue.Add(9, "Third");
int decAmnt = (int)timedEvQue.Keys[0];
timedEvQue.RemoveAt(0);
for (int i = 0; i < timedEvQue.Count; ++i)
{
timedEvQue.Keys[i] = timedEvQue.Keys[i] - decAmnt; //runtime error here
}
timedEvQue.Add(5, "Forth");
많은 항목이있을 예정이며,이 작업이 많이 느려지는 것이 두려워요. – runfastman
나는'SortedList'가 당신이 원하는 것에 대한 정답이 아닐 것이라고 생각합니다. 내가 도움이 될만한 .NET 데이터 구조의 실행 시간에 관한 블로그 게시물을 썼다. 나는 당신이 그것을 체크하고 여전히 고민 중이라면 문제와 문제를 개략적으로 설명하는 또 다른 질문을하면서 데이터 구조가 빠르다고 요구할 것을 요청한다. http://www.growingwiththeweb.com/2013/02/what-data-structure-net-collections-use.html –
조회수가 너무 많아서 많은 항목을 찾지 않을 것입니다. . 그러나 하나 이상의 키를 갖는 것이 좋을 것입니다. 키 값과 둘 이상의 키를 변경할 수있는 더 좋은 것이 있습니까? – runfastman