我想知道,如果有一个扩展方法,允许我迭代列表,让我做同样的事情与列表中的每个项目。例如: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