我可以看到爲什麼這是不允許的:刪除與LINQ裏面的foreach那裏
foreach (Thing t in myCollection) {
if (shouldDelete(t) {
myCollection.Delete(t);
}
}
但這個怎麼樣?
foreach (Thing t in myCollection.Where(o=>shouldDelete(o)) {
myCollection.Delete(t);
}
我不明白爲什麼會失敗。 「Where()」方法顯然不會返回原始集合,因此當我嘗試從其中刪除某些內容時,我並未列舉原始集合。
有件事我不明白這個「物」的東西。它當然不是內置類型的東西嗎?有人開導我.... – Deb 2012-04-19 01:54:10
對不起,如果問題很混亂。事情可以是任何類,myCollecion是任何ICollection。 FWIW埃裏克已經完全理解並回答了我的原始問題,因此就我而言,它已關閉。 –
Andy
2012-04-19 07:35:18