2017-06-25 8 views
0

私はResourceSetで、私のアプリケーションのすべてのBitmapのリソースを持っています。リソースの名前をList<string>に変換したいのですが。 foreachループを使用して、このコードは私の作品:LINQを使用してResourceSetを名前のリストに変換する方法はありますか。

var list = new List<string>(); 
foreach (var resource in resourceSet) 
{ 
    var entry = (DictionaryEntry)resource; 
    List.Add(entry.Key.ToString()); 
} 

はどのようにLINQを使用して、これを行うことができますか?

答えて

1

これを試してみてください:

var list = resourceSet.Cast<DictionaryEntry>().Select(item => item.Key.ToString()).ToList(); 
+0

ねえ。本当にありがとう。 "System.Resources.ResourceSet"タイプの最初の引数を受け入れる拡張メソッド 'Select'がないため、 "System.Resources.ResourceSet"に定義が含まれていません。 – Sipo

+0

@Sipo Do –

+0

はい、.NET 4.5を使用していますか? – Sipo

関連する問題