从DataTable中选择要列出的单列数据

时间:2014-01-10 04:10:30

标签: c# asp.net

我有一个数据表dtCpt,其中有多列。它有一个名为CLAIM_NUMBER的列。 我有一个列表List<long> claimNos; 我需要从数据表CLAIM_NUMBER到列表dtCpt的所有不同claimNos

我写了这样的代码

claimNos = dtCpt.AsEnumerable().Select(s => new { id = s.Field<long>("CLAIM_NUMBER") }).Distinct().ToList();

但它显示如此错误

  

无法将类型'System.Collections.Generic.List'隐式转换为'System.Collections.Generic.List'

有一种简单的方法可以在一行代码中执行此操作吗?

1 个答案:

答案 0 :(得分:15)

您根本不需要匿名类型。试试这个:

claimNos = dtCpt.AsEnumerable()
                .Select(s => s.Field<long>("CLAIM_NUMBER"))
                .Distinct()
                .ToList();