我有以下内容:List<InputRow>其中包含许多InputRow对象.
我想知道是否有一种方法让我在原始列表中使用lambda函数给我一个新的列表,其中InputRow.someProperty > 1包含所有对象.
这将留下一个InputRow对象列表,其中someProperty大于1.
你当然也可以这样做:
var list = new List<string>(){ "a", "b", "c" };
list.RemoveAll(s => s == "b");
Run Code Online (Sandbox Code Playgroud)
它会删除原位而不是创建新列表.
您可以使用LINQ(.Where()和.ToList()扩展方法的结合):
List<InputRow> originalList = ...
List<InputRow> filteredList = originalList
.Where(x => x.someProperty > 1)
.ToList();
Run Code Online (Sandbox Code Playgroud)