我想從列表中刪除滿足特定條件的項目。我做了一個例子,我到目前爲止:從列表中刪除項目(.net 2.0)
//remove 1´s and 3´s from list of ints
List<int> indexes = new List<int>();
List<int> ints = new List<int>();
ints.Add(1);
ints.Add(2);
ints.Add(3);
foreach (int i in ints)
{
if(i == 1 || i == 3)
indexes.Add(ints.IndexOf(i));
}
indexes.Reverse();
foreach (int index in indexes)
{
ints.RemoveAt(index);
}
我很好奇,如果解決方案可以優化?我不能使用System.Linq的,我只找到了System.Data.Linq命名空間爲參考(Visual Studio 2005中)
UPDATE
我更好地貼過我真正的代碼。它是關於從gridview刪除列
List<int> indexes = new List<int>();
foreach (Type type in types)
{
foreach (DataControlField c in entriesGrid.Columns)
{
string header = c.HeaderText;
if (header == type.Name)
{
indexes.Add(entriesGrid.Columns.IndexOf(c));
}
}
}
......如果解決方案是好的,你當然應該保留的問題。這是網站的重點。 – 2012-01-11 15:25:43