【发布时间】:2017-05-10 19:44:29
【问题描述】:
我有一个List<Dictionary<string, object>>,其值如下:
{ name: "Joe", age: 23, ... },
{ name: "Jack", age: 19, ... },
...
我想创建一个List<string> 来保存名称。
我该怎么做(连同演员表)?
我知道如何按名称选择值,但是如何使用 lambda 返回 name 字段并将其转换为列表的字符串?
是这样吗?
List<string> names = objects.Select(
item => item[ "name" ].ToString()
).ToList<string>();
【问题讨论】:
-
你为什么不试试呢。
-
好像没问题。
ToString()这一行中的方法:tem[ "name" ].ToString()是多余的。 -
@MaciejLos 是必要的,因为 OP 的字典将对象作为值,而不是字符串,所以你必须转换或转换它。
-
如果您在
List<Dictionary<string, object>>中包含几行将示例数据加载到的行会很好 -
您声明 Values 看起来像:
{ name: "Joe", age: 23, ... }。但稍后您使用字符串"name"引用Key。哪些是键,值是什么样的?
标签: c# dictionary lambda