如何將此foreach轉換爲linq? MyReport.Elements由5個元素組成。如何將foreach轉換爲linq查詢或lambda表達式
foreach(var i in MyReport.Elements)
{
if(i.caption == table.caption)
{
newName = i.uname;
}
}
我已經厭倦了將它轉換爲linq,但它沒有解決。
newName = MyReport.Elements.ForEach(i => i.caption.Equals(table.caption)? i.uname : null);
請告訴我分配'了newName點'如果它會被覆蓋? –
LINQ是查詢,你應該用它來獲取數據,而不是修改數據。在這種情況下使用foreach是很好的,儘管你可以用滿足條件的謂詞來調用Last。 – CrudaLilium