我有这个数组:
App.selectedPhrases.Pts
我想做的是将数组中每一行的int selected
属性值设置为0
。
这是在LINQ上做的好事还是有更好的方法呢?
答案 0 :(得分:2)
是,可以,
但是
与良好的旧循环相比,您没有太多收获,例如:
foreach(var instance in myCollection)
instance.selected = 0;
您还可以在ForEach
上使用List<T>
扩展名,但这看起来很相似并且功能完全相同。虽然您没有获得任何优势,但此解决方案迫使您将集合具体化为列表。但是就在这里:
myCollection.ForEach(x => x.selected = 0);
Linq中的Q代表查询,而不是修改。因此,Linq很好地从数据库中检索对象,但不更新这些对象。