c# - 如何从 LIST 中删除那些满足我的 where 条件的行?

标签 c#

我有一个包含要删除的行的列表:

phraseSources.Where(i => i.JmdictMeaning == "Exception2" || i.JmdictMeaning == "Not found")
             .ToList()

有人可以就如何删除行或什至可以删除行提供建议。如果没有,那么我想我将不得不创建另一个列表,但我只是想得到一些建议。

最佳答案

RemoveAll(Predicate<T>) 应该做的工作。

phraseSources.RemoveAll(i => i.JmdictMeaning == "Exception2" || i.JmdictMeaning == "Not found");

旁注:RemoveAll如果您需要,返回已删除项目的数量。

关于c# - 如何从 LIST 中删除那些满足我的 where 条件的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58483406/

相关文章:

c# - WPF 遍历数据网格

c# - ssis - 美化json字符串

c# - .net ExternalSigninAsync MissingMethodException 系统.Threading.tasks

c# - 调用Parallel.Foreach中的方法并将结果保存到线程安全列表中

c# - 在 Xamarin 中,如何仅更改按钮的背景颜色 1 秒钟,然后再将其恢复为原始颜色?

c# - 是否有等效于 Java ConcurrentHashMap 的 c#

c# - gacutil 和环境中的次要版本差异导致严重问题

c# - 图片框可以用来显示基于矢量的图像吗?

c# - 在添加的同时保持 x 个数字的平均值

c# - 如何测试WPF表单?