.resx実行時に特定のファイル内の特定のテキストのキーを取得する方法を構築しようとしています。
現在、ファイルを開いて読み取ることができますResXResourceReaderが ( を使用)、foreachファイル全体を調べるには a を使用する必要があります。
.resx一部のファイルはかなり大きく (2000 文字列程度)、これを頻繁に行う可能性があるため、これはパフォーマンスの問題である可能性があります。
メソッドが比較的最適化されていると想定しているため、LINQ to Objects を使用してこれをクエリしたいと思いますが、whereそうすることができませんでした。ResXResourceReaderクラスには と の 2 つのメソッドがAsQueryable()ありますGetEnumerator()が、どちらもその結果に対する LINQ を許可しません (from n in reader.AsQueryable() where失敗します)。
によって提供されるものに対して LINQ を実行するにはどうすればよいResXResourceReaderですか、それとも時間の価値があるでしょうか?