我有一个带有一张表的数据集。我想用 Linq 将此表转换为列表。
此代码工作正常:
var list = dsUniqueIds.Tables[0].AsEnumerable()
.Select(r => new { column1 = r.Field<string>("UniqueIDs") }).ToList();
但是当我尝试在这样的列表中更改演员表时:
List<string> list = dsUniqueIds.Tables[0].AsEnumerable()
.Select(r => new { column1 = r.Field<string>("UniqueIDs") })
.ToList();
我收到以下错误:
Cannot implicitly convert type
'System.Collections.Generic.List<AnonymousType#1>' to
'System.Collections.Generic.List<string>
我需要列表中的这些数据,以便使用 jQuery 在文本框上自动完成。要将数据获取到 jQuery,我使用 JavaScriptSerializer 和 Serialize(list)。Serialize(list) 不适用于 var。如果我使用 var,我只会在 JavaScript 中获取对象。如果我用 foreach 填充列表,这很好用。但我想用 Linq 试试,我不知道为什么它不起作用。
任何人都知道为什么这不起作用?