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一起尝试,我不知道为什么它不起作用.
任何人都知道为什么这不起作用?
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)