C# 如何从KeyValuePair列表中选择?
我有一个KeyValuePair列表(Key是string类型,value是int类型)。我想返回键值对列表,它将获得我的匹配条件 示例:返回Key=“a”和Value=10的列表C# 如何从KeyValuePair列表中选择?,c#,generic-list,C#,Generic List,我有一个KeyValuePair列表(Key是string类型,value是int类型)。我想返回键值对列表,它将获得我的匹配条件 示例:返回Key=“a”和Value=10的列表 select将如何处理此问题,以及如何编写表达式以获得所需的结果?您可以使用如下LINQ表达式: var list = kvList.Where(kv => kv.Key == "A" && kv.Value == 10).ToList(); IList<KeyValuePair<
select将如何处理此问题,以及如何编写表达式以获得所需的结果?您可以使用如下LINQ表达式:
var list = kvList.Where(kv => kv.Key == "A" && kv.Value == 10).ToList();
IList<KeyValuePair<string, int>> values = new List<KeyValuePair<string, int>>();
IList值=新列表();
添加您的键值
IList<KeyValuePair<string, int>> result = values.Where(v => v.Key == "A" && v.Value == 10).ToList();
IList result=values.Where(v=>v.Key==“A”&&v.Value==10.ToList();
您可以使用
Dictionary <string, int> dictionary = new Dictionary <string, int> ().
现在,使用LINQ可以以非常简单和快速的方式获取我们感兴趣的项目。然后我们可以寻找关键元素,因为我们知道这是唯一的。
有两种方法:
第一种方法保证在没有元素搜索的情况下不会返回异常(例如Key=“four”)。结果将是一个空键和一个值0
KeyValuePair <string, int> results = dictionary.FirstOrDefault (v => v.Key.Equals ("two"));
KeyValuePair <string, int> results = dictionary.FirstOrDefault (v => v.Key.Equals ("two"));
KeyValuePair <string, int> results = dictionary.First (v => v.Key.Equals ("two"));
string key = results.Key;
int value = results.Value;