使用Linq列出数据集

Fre*_*ddy 1 javascript c# linq jquery

我有一个包含一个表的数据集.我想将此表与Linq一起转换为列表.

这段代码工作正常:

var list = dsUniqueIds.Tables[0].AsEnumerable()
                      .Select(r => new { column1 = r.Field<string>("UniqueIDs") }).ToList();
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在这样的列表中更改强制转换时:

List<string> list = dsUniqueIds.Tables[0].AsEnumerable()
                               .Select(r => new { column1 = r.Field<string>("UniqueIDs") })
                               .ToList();
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Cannot implicitly convert type
'System.Collections.Generic.List<AnonymousType#1>' to
'System.Collections.Generic.List<string>
Run Code Online (Sandbox Code Playgroud)

我需要在列表中使用jQuery在文本框上自动完成此数据.为了将数据提供给jQuery,我使用JavaScriptSerializer和Serialize(list).Serialize(list)不适用于var.如果我使用var,我只能在JavaScript中获取对象.如果我用foreach填充列表,这可以正常工作.但是我想和Linq一起尝试,我不知道为什么它不起作用.

任何人都知道为什么这不起作用?

Eoi*_*ell 6

r => new { column1 = r.Field<string>("UniqueIDs") }
Run Code Online (Sandbox Code Playgroud)

这将创建一个新的匿名类型,其中包含一个名为的属性column1.

尝试改变它.

r => r.Field<string>("UniqueIDs")
Run Code Online (Sandbox Code Playgroud)