我可以将这个.NET foreach循环编写得更短吗?

Pol*_*878 0 .net c#

我认为有一种更短的方式来编写这个foreach循环,创建一个深层的副本SortedDictionary<string, object>.请注意,这object只是一个占位符,我真的在那里使用其他一些引用类型.谢谢!

这是代码:

foreach (KeyValuePair<string, object> entry in sortedDictionary)
{
    this.mSortedDictionary.Add(entry.Key, new object());
}
Run Code Online (Sandbox Code Playgroud)

Hen*_*nri 5

重点是,这是完全短暂的.

为了记录,你可以为Dictioary(或IDictioary)做一个扩展方法.从那时起,您可以在任何词典上调用扩展方法.