这是我在这里的第一个问题。如何使用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