나는 다음을 가지고있다 : List<InputRow>
에는 많은 InputRow 객체가있다.람다 함수를 사용하여 이전 목록에서 새 목록 만들기
원래 목록에 람다 함수를 사용하여 모든 목록에 InputRow.someProperty > 1
새 목록을 제공하는 방법이 있는지 궁금합니다.
이 InputRow의 목록이 날 떠나 것이다는 1보다 모두 가진 someProperty 큰 객체
나는 다음을 가지고있다 : List<InputRow>
에는 많은 InputRow 객체가있다.람다 함수를 사용하여 이전 목록에서 새 목록 만들기
원래 목록에 람다 함수를 사용하여 모든 목록에 InputRow.someProperty > 1
새 목록을 제공하는 방법이 있는지 궁금합니다.
이 InputRow의 목록이 날 떠나 것이다는 1보다 모두 가진 someProperty 큰 객체
List<InputRow> newlist = oldlist.Where(x => x.someProperty > 1).ToList();
을
그러면 이전 목록이 someProperty > 1
이고 검색 결과가 목록으로 변환됩니다. .ToList()
물론입니다. 이 작업을 수행 할 수 있습니다
var newList = inputRowList.Where(inputRow => inputRow.someProperty > 1).ToList();
당신은 물론이 작업을 수행 할 수 있습니다 새 목록을 만드는 대신 장소에서 항목을 제거
var list = new List<string>(){ "a", "b", "c" };
list.RemoveAll(s => s == "b");
합니다.
[LINQ를 사용하여 목록 내의 개체를 제거 할 수 있습니다] (http://stackoverflow.com/questions/853526/using-linq-to-remove-objects-within-a-listt) –