Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不使用Foreach循环更新列表的单个列_C#_Linq_List_Select - Fatal编程技术网

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