c# - 使用 Linq 列出的数据集

标签 c# javascript jquery linq

我有一个包含一张表的数据集。我想使用 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 尝试一下,但我不知道为什么它不起作用。

有人知道为什么这行不通吗?

最佳答案

r => new { column1 = r.Field<string>("UniqueIDs") }

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

尝试将其更改为。

r => r.Field<string>("UniqueIDs")

关于c# - 使用 Linq 列出的数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18983497/

相关文章:

javascript - JS - 暂停自定义警报()

c# - DDD(Domain Driven Design),如何处理实体状态变化,封装需要处理大量数据的业务规则

c# - Html.BeginForm 发布模型为空

c# - e.TotalBytesToReceive 返回 -1

javascript - 如何在 Javascript 中的 JSON 周围添加 [] 打开和关闭方括号?

javascript - snap SVG 中的 g() 是什么

javascript - 基于 webkit 的浏览器将 json 解释为脚本

javascript - 如何将 jQuery 的延迟对象与自定义 javascript 对象一起使用?

JQuery Mobile 触发器 ('create' ) 命令不起作用

c# - 在运行时从自定义 UITypeEditor 中的属性上插入自定义 TypeConverter