我試圖使用LINQ To Objects來創建一個查詢,該查詢將爲我提供按文件名索引的文件,並將映射到其二進制數據的值映射爲byte[]
。創建使用LINQ到對象的鍵/值集合
但是我找不到一個'整潔'的方式來做到這一點。我希望能得到類似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(),或直接投。任何建議或替代方案來改善上述讚賞。
+1我想你潛伏在等待着這些問題喬恩:P – 2009-09-10 13:58:32