是否有LINQ方法來修改集合中的項目,例如簡單地設置集合中每個項目的屬性?類似這樣的:LINQ:轉換集合中的項目
var items = new []{ new Item { IsActive = true } }
var items = items.Transform(i => i.IsActive = false)
其中,觸摸枚舉每個項目並應用轉換。順便說一句,我知道的SELECT擴展方法,但這需要我公開一個類型的方法,這種轉換並返回相同的引用。
var items = items.Select(i => i.Transform())
其中Item.Transform返回進行轉換並返回相同的實例。
TIA
可能重複http://stackoverflow.com/questions/200574/linq-equivalent -foreach-for-ienumerablet) –
第一個和第二個之間的區別在於第一個實際上改變了集合而另一個返回了新的集合。 – Tetaxa
'var items = items.Select(i => {i.IsActive = false; return i;})' –