我想创建一个方法,可以遍历一个键控集合。我想,以确保任何收集我的方法支持迭代,它扩展了KeyedCollection<string, Collection<string>>
KeyedCollection是什么的集合?
这里的方法:
public void IterateCollection(KeyedCollection<string, Collection<string>> items)
{
foreach (??? item in items)
{
Console.WriteLine("Key: " + item.Key);
Console.WriteLine("Value: " + item.Value);
}
}
它没有明显的工作,因为我不知道哪种类型应更换问题在循环中标记。我不能简单地把object
或var
,因为我需要在循环体中稍后调用Key
和Value
属性。我在找什么类型的产品?谢谢。
您应该考虑在您的帮助中使用ReSharper或任何其他代码辅助工具。当你使用var时,ReSharper会给你一个明确指定类型的选项。所以你可以通过ReSharper(alt-enter) – edvaldig
中的一个简单的组合键来解决这个问题。如果你打电话给救援人员? 在你的情况下,项目将收集这是什么KeyedCollection将返回,KeyedCollection会始终返回,检查了这一点:http://msdn.microsoft.com/en-us/library/ms132438.aspx –
VoidMain
@edvaldig谢谢为真棒提示! – Boris