C# 不使用Foreach循环更新列表的单个列
我有一个C# 不使用Foreach循环更新列表的单个列,c#,linq,list,select,C#,Linq,List,Select,我有一个列表 List<Myclass> li = new List<Myclass> (); li包含近10000个项目 我想在所有10000个项目中将markeaxmtotaltotal值设置为50 但我不想使用循环,有没有办法更新它,我试过这段代码 li.Select(s => { s.MarksExamTotalOverAll = 50; return s; }); 但它不起作用请尝试以并行方式运行指定任务的代码 List<Myclass>
列表
List<Myclass> li = new List<Myclass> ();
li包含近10000个项目我想在所有10000个项目中将
markeaxmtotaltotal
值设置为50但我不想使用循环,有没有办法更新它,我试过这段代码
li.Select(s => { s.MarksExamTotalOverAll = 50; return s; });
但它不起作用请尝试以并行方式运行指定任务的代码
List<Myclass> li = new List<Myclass>();
Parallel.ForEach(li, l => l.MarksExamOutOfMarksTotalOverAll = 50);
List li=新列表();
Parallel.ForEach(li,l=>l.marksexamoutofmarkstotalall=50);
使用
正如LINQ的Q所说,LINQ的基本用法是查询,而不是更新 foreach的不太详细的形式是
List
的foreach
方法:
…为什么不想用loop来做呢?没有任何具体的原因,只是不喜欢使用loop@coAdin我只是不明白“不想使用循环,想使用LINQ”的魅力是什么……是的,你可以说我想用LINQ来实现它,可以添加where子句吗?我是说,只更新特定对象?谁能帮帮我吗?!Tks!
List<Myclass> li = new List<Myclass>();
Parallel.ForEach(li, l => l.MarksExamOutOfMarksTotalOverAll = 50);
li.ForEach(x=>x.MarksExamTotalOverAll = 50);
li.ForEach(z => z.MarksExamTotalOverAll = 50);