Я хочу создать метод, который будет проходить по коллекции ключей. Я хочу убедиться, что мой метод поддерживает итерацию любой коллекции, которая расширяет KeyedCollection<string, Collection<string>>
Вот метод:
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
позже в теле цикла. Какой тип я ищу? Благодарю.