【发布时间】:2016-08-07 19:00:16
【问题描述】:
我有一个结构一致的 csv 文件。前两个字段包含位置和类别值。
位置 + 类别条目通常是唯一的。但是,如果它们重复,则第三个字段将包含集合中每一行的不同值。因此 field1 + field2 + field3 将始终形成一个唯一键。
我想返回给定位置 + 类别对的字典对象列表,字典键为字符串,组合字段 1-3,字典值包含整行。
这是我目前所拥有的,但我无法让它工作:
public static List<Dictionary> ItemEntries(string LocationAndCategory)
{
string fileOfLocations = @"C:\MyFile.csv"
return File.ReadAllLines(fileOfLocations).Where(line => line.Split(',')[0] + " " + line.Split(',')[1] == LocationAndCategory).Select(line => line.Split(',')).ToDictionary(data => data[0] + data[1] + data[2], data=> line);
}
【问题讨论】:
-
但是,这是抛出异常还是您不期望的结果?请问您能更具体一点吗?
-
我收到构建错误:“使用泛型类型 'System.Collection.Generic.Dictionary
' 需要 2 个类型参数”