이것은 내가 지금 꽤 오랫동안보고 있었던 것입니다. 그리고 내가 잘못한 곳을 볼 수는 없습니다. 너희들 도울 수 있기를 바라 네^Sorted-ception - SortedDictionary 내부의 SortedList에 추가
그래서 내 문제는 내가 정렬하려고하는 311 개체가있다. SortedDictionary<int, SortedList<int, Entry>>
(>). 그러나 그 결과는 112 개의 객체 만있는 사전입니다. 나머지는 어디로 가고 왜 그들은 어디로 가야하지 않는가?
public SortedDictionary<int, SortedList<int, Entry>> GetSortedByForum(int id)
{
SortedDictionary<int, SortedList<int, Entry>> result = new SortedDictionary<int, SortedList<int, Entry>>();
foreach (var e in GetByForum(id))
{
e.fk_entry = e.fk_entry == null
? 0
: e.fk_entry;
if (!result.ContainsKey((int)e.fk_entry))
result[(int)e.fk_entry] = new SortedList<int, Entry>();
if (!result[(int)e.fk_entry].ContainsKey(e.fk_language))
result[(int)e.fk_entry][e.fk_language] = new Entry();
result[(int)e.fk_entry][e.fk_language] = e;
}
return result;
}
배경 정보는 도움이 될 수 있습니다 :
- fk_entry는 객체의 부모입니다.
entry
에는 부모 만있을 수 있지만 여러 명의 자녀가있을 수 있습니다. - fk_language는 항목의 언어가하는 항목이 여러 번역
- 항목 어떤 종류의 기사입니다을 가질 수있다. 사전은 학부모 님, 그리고 언어로 주문해야합니다.
GetForum은 311 etries를 반환하지만 결과에는 112 만 있습니다. 그렇다면 GetForum은 많은 중복을 반환합니다. – pm100
@ pm100 : 그게 내가 말한 것입니다. 그러나 중복이 없습니다. 이미 확인했습니다 ^^ –
- 사라진 항목 중 하나를 찾아서 어떤 일이 일어나는지 확인하십시오 - 루프에 조건부 중단 점을 넣으십시오 – pm100