我想知道,如果有一個擴展方法,允許我迭代列表,讓我做同樣的事情與列表中的每個項目。例如:C#擴展方法,而不是迭代
.RemoveAll(x => x.property == somevalue)
這將刪除滿足條件的每個元素。但是,如果我有這個:
foreach(object item in lstObjects)
{
object MyObject = new object();
MyObject.propertyone = item.property
MyObject.propertytwo = somevalue;
anotherlist.Add(MyObject);
}
當然,真正的代碼比這個複雜一點。我的目標是,而不是foreach
使用擴展方法,我發現List<T>.ForEach()
,但我無法得到它的工作,並且此方法不存在於var列表中。我也發現.Select<>
,.Where<>
但這返回值,並在我的方法中不需要返回任何值。
無法正常工作?爲什麼不?這是你想要的。 – bzlm
「我們不是在尋找簡單的方法」 - @BlackCath應該回答:) – stukselbax
嗨! @bzim我的時間不夠用了,所以研究MSDN或例子來解釋爲什麼我的attemptp不工作會消耗時間,至少我沒有。給stukselbax:XD lol – BlackCath