.Net IList 컬렉션을 역순으로 반복하려면 어떻게 해야 합니까?
-
01-07-2019 - |
문제
항목(부모 우선)을 포함하는 IList가 있는데, 부모가 마지막에 추가되고 사용자가 가장 먼저 선택할 수 있도록 맨 위에 그려지도록 역순으로 다이어그램 문서에 추가해야 합니다.
가장 좋은 방법은 무엇입니까?내가 현재하고있는 것보다 더 나은/더 우아한 것 .. 아래에 게시하는 것 ..
해결책
.NET 3.5가 있는 경우 LINQ의 Reverse?를 사용할 수 있습니까?
foreach(var item in obEvtArgs.NewItems.Reverse())
{
...
}
(일반 IList에 대해 이야기하고 있다고 가정)
다른 팁
NewItems가 내 목록입니다...그런데 이게 좀 어설프네요.
for(int iLooper = obEvtArgs.NewItems.Count-1; iLooper >= 0; iLooper--)
{
GoViewBoy.Document.Add(CreateNodeFor(obEvtArgs.NewItems[iLooper] as IMySpecificObject, obNextPos));
}
LINQ가 필요하지 않습니다.
var reversed = new List<T>(original); // assuming original has type IList<T>
reversed.Reverse();
foreach (T e in reversed) {
...
}
제휴하지 않습니다 StackOverflow