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

Sha*_*ron 3 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();
Run Code Online (Sandbox Code Playgroud)

但它显示这样的错误

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

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

Mar*_*zek 15

您根本不需要匿名类型.试试看:

claimNos = dtCpt.AsEnumerable()
                .Select(s => s.Field<long>("CLAIM_NUMBER"))
                .Distinct()
                .ToList();
Run Code Online (Sandbox Code Playgroud)