我有一个 list
List<Myclass> li = new List<Myclass>();
Myclass 在哪里
class Myclass
{
public string name {get;set;}
public decimal age {get;set;}
}
li 中的项目看起来像
i want to update `li` according to name but with `LINQ` like
li.where(w=> w.name = "di") = li.Where(w => w.name =="di").select(s => {s.age = 10;return s;}).Tolist();
li.where(w=> w.name = "marks") = li.Where(w => w.name =="marks").select(s => {s.age = 20;return s;}).Tolist();
li.where(w=> w.name = "grade") = li.Where(w => w.name =="grade").select(s => {s.age = 10;return s;}).Tolist();
想要这样的结果
我的代码出错了,请问我是怎么做到的
最佳答案
更干净的方法是使用 foreach
foreach(var item in li.Where(w => w.name =="di"))
{
item.age=10;
}
关于c# - 使用 LINQ 有条件地更新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19930450/