首页 > 解决方案 > 当属性值为 () 时,如何将列表中的属性值更改为一个值?

问题描述

我在 C# 中有一个像这样的列表,在某些行中,其中一个字段有时具有以下条目"()"

我可以像这样找到这些行:

var ps = phraseSources.Where(x => x.WatsonMeaning == "()");

但是如何使用 Linq 将 WatsonMeaning 列中所有出现的“()”更改为“n/a”。

标签: c#linq

解决方案


只需使用ForEachLINQ 方法:

list
  .Where(i => i.WatsonMeaning == "()")
  .ToList()
  .ForEach(i => i.WatsonMeaning = "n/a")

推荐阅读