在C#4中将属性设置为null的最快方法

Gre*_*ens 1 c# ienumerable

设置属性(任何一个)的最快方法nullIEnumerable什么?是foreach我唯一的选择吗?

wes*_*ton 7

如果您有一个非常大的列表,您可以考虑并行执行此操作:

enumerable.AsParallel().ForAll(a => a.Value = null);
Run Code Online (Sandbox Code Playgroud)

但值得基准测试并考虑到你的对象现在需要线程安全.

这里的快速测试显示,当列表大小超过1000万件时,投资回报率*.较低的列表大小和设置并行处理的成本超过了好处.

*你的里程变化