C # Получить ключи из словаря <string, Stream> - PullRequest
1 голос
/ 16 марта 2010

Предположим, у меня есть словарь, подобный так:

Dictionary<string, Stream>

Как я могу получить список (или IEnumerable или любой другой) из ПРОСТО ключей из этого словаря? Это возможно?

Я мог бы перечислять словарь и извлекать ключи один за другим, но я надеялся избежать этого.

В моем случае словарь содержит список имен файлов (file1.doc, filex.bmp и т. Д.) И потоковое содержимое файла из другой части приложения.

Ответы [ 4 ]

3 голосов
/ 16 марта 2010
1 голос
/ 16 марта 2010

Dictionary<T,T>.Keys возвращает KeyCollection . Это имеет интерфейс IEnumerable.

так ...

foreach(string key in Dictionary<string,Stream>.Keys)
{


}
1 голос
/ 16 марта 2010

Dictionary(TKey, TValue).Keys

Как правило, вы можете обнаружить эти вещи с помощью дополнения кода / IntelliSense.

Аналогично, есть Значения свойство:

0 голосов
/ 16 марта 2010
public IEnumerable<long> ReturnSomeKeys()
{
    var foo = new Dictionary<long, string>();
    return foo.Keys;
}

Это делает то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...