【发布时间】:2013-11-12 13:26:27
【问题描述】:
我有一个清单
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();
想要这样的结果
我的代码出错了,请告诉我是怎么做的
【问题讨论】:
-
在不误导人们认为 LINQ 是解决您的问题的适当解决方案的情况下,这个问题很难/很危险地回答。 LINQ 代表语言集成查询。它旨在将本机数据查询引入 .NET。简单地说:你正在做的是不是查询。 @wudzik 的回答显示了 LINQ 的用途:作为查询集合的工具。你应该问自己“我应该在这里使用什么工具”,而不是试图强迫 LINQ 成为那个工具。