這是我在這裏的第一個問題。如何使用LINQ將列表轉換爲字典?
我想將Meter存儲在字典中,其中MeterUID是Key且Meter是值。 這是我的代碼有:
public static List<Meter> LoadMeterListFromFile()
{
var meters = new List<Meter>();
foreach (var line in File.ReadAllLines(@"C:\MyLog.Log"))
{
var columns = line.Split(';');
meters.Add(new Meter
{
TimeStamp = columns[0],
MeterUID = columns[1],
Something1 = Convert.ToInt32(columns[2].Replace("Something1=", "")),
Something2 = Convert.ToInt32(columns[3].Replace("Something2=", "")),
Something3 = Convert.ToInt32(columns[4].Replace("Something3=", "")),
Something4 = Convert.ToInt32(columns[5].Replace("Something4=", "")),
Something5 = Convert.ToInt32(columns[6].Replace("Something5=", ""))
});
}
return meters;
}
但林不知道如何做到這一點,所以我希望你們能幫助。
所以你要將對象保留爲值並將'object.MeterUID'作爲關鍵字? – Habib