我想創建一個方法,可以遍歷一個鍵控集合。我想,以確保任何收集我的方法支持迭代,它擴展了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