特定の条件を満たすリストからアイテムを削除したいと思います。リストからアイテムを削除する(.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);
}
ソリューションを最適化することができた場合、私は好奇心:私は、私がこれまでに思い付いた例を作ったのですか?私は、参照のみ(Visual Studio 2005の)として、私はより良い私の実際のコードを掲載していた
UPDATE
をSystem.Data.Linq名前空間を発見した、System.Linqのを使用することはできません。
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));
}
}
}
...、あなたは確かに疑問を維持する必要があります。それがサイト全体のポイントです。 –