gpt4 book ai didi

c# - 使用 LINQ 有条件地更新列表

转载 作者:IT王子 更新时间:2023-10-29 04:25:16 26 4
gpt4 key购买 nike

我有一个 list

List<Myclass> li = new List<Myclass>();

Myclass 在哪里

class Myclass
{
public string name {get;set;}
public decimal age {get;set;}
}

li 中的项目看起来像

enter image description here

 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();

想要这样的结果

enter image description here

我的代码出错了,请问我是怎么做到的

最佳答案

更干净的方法是使用 foreach

foreach(var item in li.Where(w => w.name =="di"))
{
item.age=10;
}

关于c# - 使用 LINQ 有条件地更新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19930450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com