-1
我有一本字典:訪問C#字典和返回值
Dictionary<ICD_Map2, string> maps = new Dictionary<ICD_Map2, string>();
我通過點擊按鈕添加到字典:
private void button2_Click(object sender, EventArgs e)
{
maps.Clear();
// Load mapping file.
var reader = new StreamReader(File.OpenRead(@"Call_Details_Map.csv"));
while (!reader.EndOfStream)
{
var line = reader.ReadLine();
var values = line.Split(',');
maps.Add(new ICD_Map2(values[0].Replace("\"",""), values[1].Replace("\"","")), values[2].Replace("\"",""));
}
}
我想使用LINQ和我的鑰匙映射到「字符串「在地圖上。
我該怎麼做?
var File001 = from line in File.ReadLines(ICD_process)
let l = line.Split(',')
where l[0] != "\"Statement Date\""
select new
{
CallType = maps.ToLookup(p => l[5], p => l[3]),
Calls = l[11] == "\"\"" ? "0" : (maps.ToLookup(p => l[5], p => l[3]) == "Mobile Data" || maps.ToLookup(p => l[5], p => l[3]) == "Mobile SMS") ? "0" : l[11].Replace("\"","").ToString())
};
我正在通話中的變量錯誤FILE001 LINQ的方法
什麼是在字典中的價值?你能詳細說明嗎?示例鍵和您的地圖中的值,輸入和預期輸出? –
@CuongLe我的詞典看起來像: 「Mobile SMS」| 「澳大利亞」| 「文本」; 「手機短信」| 「國際」| 「海外文本」; 「手機短信」| 「其他」| 「手機短信」; –
這是dic的價值嗎? –