【发布时间】:2017-06-04 15:57:05
【问题描述】:
我有一个字符串 [] 列表,我正在尝试使用 LINQ 将其转换为数据集/数据表。 我将文本文件解析为列表,其中第一行有 4 列,其他有与列关联的数据。
所有内容都以数组形式出现在列表中。
List[10] 其中 List [0] 有 string[4] 个项目。
List<string[]> list = File.ReadLines(s)
.Select(r => r.TrimEnd('#'))
.Select(line => line.Split(';'))
.ToList();
DataTable table = new DataTable();
table.Columns.AddRange(list.First().Select(r => new DataColumn(r.Value)).ToArray());
list = list.Skip(1).ToArray().ToList();
list.ForEach(r => table.Rows.Add(r.Select(c => c.Value).Cast<object>().ToArray()));
LINQ 不接受 Value 属性。
有人可以建议这种实现的简单有效的方法吗?
【问题讨论】:
-
“LINQ 不接受 Value 属性”——您能描述一下您自己对 LINQ 无法接受 Value 属性的感知主观体验吗?
-
我在处理字典时使用了 value 属性。因此,如果第一行,则将列添加到表中。不知道如何在此处处理列表。请建议