Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从KeyValuePair列表中选择?_C#_Generic List - Fatal编程技术网

C# 如何从KeyValuePair列表中选择?

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<

我有一个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<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;