繁体   English   中英

C#从字典中获取密钥<string, Stream>

[英]C# Get Keys from a Dictionary<string, Stream>

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

Dictionary<string, Stream>

如何从这本字典中获取JUST the Keys的列表(或IEnumerable或其他)? 这可能吗?

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

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

Dictionary(TKey, TValue).Keys

通常,您可以通过代码完成/ IntelliSense发现这些内容。

同样,还有一个Values属性:

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

所以...

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


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

这样做你想要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM