我有一个数据表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'
有一种简单的方法可以在一行代码中执行此操作吗?
答案 0 :(得分:15)
您根本不需要匿名类型。试试这个:
claimNos = dtCpt.AsEnumerable()
.Select(s => s.Field<long>("CLAIM_NUMBER"))
.Distinct()
.ToList();