특정 조건을 충족하는 목록에서 항목을 제거하고 싶습니다. 나는 지금까지 무엇을 생각해 냈는지 예제를 만들었습니다.목록에서 항목 제거 (.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를 사용할 수 없습니다, 난 단지 참조 (비주얼 스튜디오 2005)
UPDATE로 System.Data.Linq 네임 스페이스를 발견했다. 그것은 왜 List<T>.RemoveAll()
을 사용하십시오 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));
}
}
}
을 ... 해결책이 좋은 경우에, 당신은 확실히 질문을 유지해야합니다. 그것이 사이트의 요점입니다. –