我正在尝试使用 Linq
从 DataTable
中选择不同的值。该 DataTable
是从一个包含动态列的 Excel 表格中填充的,除此之外,每个 Excel 表格都有一个名为 SERIAL NUMBER
的列名是必需的。
我有一个演示用的 DataTable
,其中包含 4 个序列号:
- 12345
- 12345
- 98765
- 98765
当我执行以下操作时:
var distinctList = dt.AsEnumerable().Select(a => a).Distinct().ToList();
如果我执行
var distinctList = dt.AsEnumerable().Select(a => a.Field<string>("SERIAL NUMBER").Distinct().ToList();
我得到了正确的结果,但它只包含来自dt
的一个列而不是所有其他列
我得到了所有四条记录而不是两条。请问有人能告诉我哪里错了吗。