我有一个 List
List<Myclass> li = new List<Myclass> ();
这里Myclass
是
public class Myclass
{
public string ExamName { get; set; }
public Nullable<decimal> Marks { get; set; }
public Nullable<decimal> OutOfMarks { get; set; }
public string GradeMarks { get; set; }
public Nullable<decimal> markEaxmTotalOverAll { get; set; }
public Nullable<decimal> MarksExamTotalMarksTypeWise { get; set; }
public Nullable<decimal> MarksExamOutOfMarksTotalOverAll { get; set; }
public Nullable<decimal> MarksExamOutOfMarksTotalMarksTypeWise { get; set; }
}
li包含将近10000个项目,
我想markEaxmTotalOverAll
在所有10000个项目中将值设置为50,
但不想使用循环来进行操作,是否有任何方法可以更新它,我尝试了此代码
li.Select(s => { s.MarksExamTotalOverAll = 50; return s; });
但它不起作用
正如LINQ的Q所说,LINQ的基本用法是查询而不是update。
foreach的较不冗长形式是以下ForEach
方法List<T>
:
li.ForEach(z => z.MarksExamTotalOverAll = 50);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句