gpt4 book ai didi

c# - 从 IEnumerable> 获取键和值

转载 作者:太空狗 更新时间:2023-10-30 00:43:02 25 4
gpt4 key购买 nike

我有一个 IEnumerable < Dictionary < string, object > > 对象。

我想获取数组中的“aaavalue”“bbbvalue”“cccvalue”“dddvalue”。

示例数据:

IEnumerable<Dictionary<string, object>> testData = new IEnumerable<Dictionary<string, object>>();

/* Values in testData will be like
[0] -
aaa - aaaValue (Key, Value)
bbb - bbbValue
ccc - cccValue
ddd - dddValue
[1] -
aaa - aaaValue (Key, Value)
bbb - bbbValue
ccc - cccValue
ddd - dddValue

and so on */

我知道可以使用反射或 LINQ。但是我无法弥补。

请帮忙..

答案:

IEnumerable<Dictionary<string, object>> enumerable = testData as List<Dictionary<string, object>> ?? testData .ToList();
foreach (Dictionary<string, object> objects in enumerable)
{
IEnumerable<object> values = objects.Select(x => x.Value); // To get the values.
IEnumerable<string> keys = objects.Select(x => x.Key); // To get the keys.
}

最佳答案

尝试:

IEnumerable<object> values = testData.SelectMany(x => x.Values);

关于c# - 从 IEnumerable<Dictionary<string, object>> 获取键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12425060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com