有没有办法让这段代码更有效率?
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() 是否会降低或提高效率,includeRows 刚刚更改为 HashSet。
for (int i = aList.Count - 1; i >= 0; i--) {
if (!includeRows.Contains(i + 1) )
{
aList.RemoveAt(i);
// includeRows.Remove(i + 1);
}
}