이 코드를 더 효율적으로 만들 수있는 방법이 있습니까? 이것은 내가 무슨 짓을다른 목록에 색인이 포함되어 있지 않은 경우 목록에서 제거
가if (includeRows != null && includeRows.Count > 0)
{
for (int i = aList.Count - 1; i >= 0; i--)
{
if (!includeRows.Exists(j => j == (i + 1)))
{
aList.RemoveAt(i);
includeRows.Remove(i + 1);
}
}
}
의 aList는 includeRows.Remove은()가 작거나보다 효율적으로 할 경우 객체가 정수, 그래서 list.Not에서 확인 객체의 인덱스를 필요로하지 포함, includeRows이었다 방금 HashSet으로 변경되었습니다.
for (int i = aList.Count - 1; i >= 0; i--) {
if (!includeRows.Contains(i + 1))
{
aList.RemoveAt(i);
// includeRows.Remove(i + 1);
}
}
당신이 인덱스의 목록을 가지고 있고 다른 목록에서 제거 할 인덱스에 포함되지 않은 항목 :
리스트 성능 대 HashSet의에 대한 토론이 보여? – Nahum
예 ----------- – tsukimi