LINQ To Objectsを使用して、ファイル名でインデックス付けされ、バイナリデータにマッピングされた値を持つファイルを取得するクエリを作成しようとしていますbyte[]
。
しかし、私はこれを行うための「きちんとした」方法を見つけることができません。出力のようなものを取得したいと思っていDictionary<T,K>
ます。
これが私がこれまでに持っているものです。例delimFileNames="1.jpg | 2.jpg"
//Extract filenames from filename string
//and read file binary from file
//select result into a filename indexed collection
var result = from f in delimFileNames.Split(Constants.DDS_FILENAME_SEPARATOR)
let filePath = Path.Combine(ddsClient.WorkingDirectory, f)
let fileData = File.ReadAllBytes(filePath)
select new KeyValuePair<string, byte[]>(f, fileData);
return result.ToDictionary(kvp => kvp.Key, kvp=> kvp.Value);
主なヘッドスクラッチャーは、パラメーターなしのToDictionary()または直接キャストを使用できない理由です。上記を改善するための提案や代替案をいただければ幸いです。