C#从字典中获取密钥<string,stream =“”> </string,>

时间:2010-03-16 16:58:40

标签: c# generics dictionary

假设我有一个像这样的词典:

Dictionary<string, Stream>

如何从此词典中获取 JUST 键的列表(或IEnumerable或其他)?这可能吗?

可以枚举字典,并逐个提取密钥,但我希望避免这种情况。

在我的实例中,Dictionary包含一个文件名列表(file1.doc,filex.bmp等...)以及来自应用程序其他部分的文件的流内容。

4 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

Dictionary(TKey, TValue).Keys

通常,您可以通过代码完成/智能感知来发现这些内容。

同样,还有一个Values属性:

答案 2 :(得分:1)

Dictionary<T,T>.Keys会返回KeyCollection。这有IEnumerable接口。

所以...

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


}

答案 3 :(得分:-1)

public IEnumerable<long> ReturnSomeKeys()
{
    var foo = new Dictionary<long, string>();
    return foo.Keys;
}

这就是你想要的。