【发布时间】:2012-03-12 22:24:57
【问题描述】:
sampleList.RemoveAll(a=>a.reference.Contains("123"));
这行代码不会从列表中删除任何项目,而
sampleList.RemoveAll(a=>!a.reference.Contains("123"));
删除所有项目。
我目前采取了制作另一个列表并通过 for 循环并将内容添加到第二个列表的方法,但我不太喜欢这种方法。
有没有更简洁的方法来实现我正在尝试的目标?
【问题讨论】:
-
您确定在
reference中有包含字符串“123”的项目吗? -
后一种根本不应该编译,你提供了正确的代码sn-p吗?
-
@sll 你是对的,纠正它
-
好的,请提供您用于重现此问题的最少样本数据
标签: c# c#-4.0 collections filtering