gpt4 book ai didi

c# - 搜索字典值并返回满足条件的键列表

转载 作者:太空狗 更新时间:2023-10-29 19:58:01 25 4
gpt4 key购买 nike

我在搜索像这样的字典时遇到了问题。

Dictionary<string, string[]> dic = new Dictionary<string, string[]>(){
{"a", new string[](){"a_val","2"}},
{"b", new string[](){"b_val","1"}},
{"b", new string[](){"b_val","0"}}
};

我需要返回一个键列表,其中 stingArray[1] 元素的值大于“1”,例如:

List<string> list = new List<string>{
"a"
};

因为我不太擅长使用 LINQ,所以我当前的解决方案是遍历 Dictionary 并将键添加到新列表中。但该方法看起来很丑陋,我正试图找到解决问题的另一种方法。

最佳答案

没有任何错误处理:

var list = dic.Where(x => int.Parse(x.Value[1]) > 1)
.Select(x => x.Key)
.ToList();

使用 Where 语句,Value[1] 大于 1 的条目将被过滤,使用 Select 语句,来自这个的键条目将被选中。至少集合将在 List 中使用 ToList 方法进行转换。

有关更多信息,请查看 101 LINQ Samples in C#

关于c# - 搜索字典值并返回满足条件的键列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44920947/

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