如何使用LINQ在数组的每一行中设置属性的值?

时间:2018-10-16 11:18:04

标签: c#

我有这个数组:

App.selectedPhrases.Pts

我想做的是将数组中每一行的int selected属性值设置为0

这是在LINQ上做的好事还是有更好的方法呢?

1 个答案:

答案 0 :(得分:2)

,可以,

但是

与良好的旧循环相比,您没有太多收获,例如:

foreach(var instance in myCollection)
    instance.selected = 0;

您还可以在ForEach上使用List<T>扩展名,但这看起来很相似并且功能完全相同。虽然您没有获得任何优势,但此解决方案迫使您将集合具体化为列表。但是就在这里:

myCollection.ForEach(x => x.selected = 0);

Linq中的Q代表查询,而不是修改。因此,Linq很好地从数据库中检索对象,但不更新这些对象。