如何在字典列表中查找字符串并获取其对整数值

时间:2016-12-28 06:52:11

标签: c# string linq list dictionary

我试图在字典中使用配对值查找字符串以查找其整数值。重要的是通过字符串找到然后得到它的整数,反之亦然。 1000个字符串列表"字符串"和整数:

Dictionary<string, int> Dict = new Dictionary<string, int>();

现在我想找到特定的字符串,一些输入,它存在于Dict中:

 string findStr = "hello world";

这样我得到的所有字符串都以&#34; hello ...&#34;:

开头
 var result = Dict.Where(pair => pair.Key.StartsWith(findStr) && pair.Value > 0);

这样就没有了:

var result = Dict.Where(pair => pair.Key.Equals(findStr) && pair.Value > 0);  

我不确定如何进一步获得理想的结果:

在我的Dictionary中查找相等的字符串并获取其对整数值。

2 个答案:

答案 0 :(得分:0)

您应该正在阅读dictionary这样的dict[key],这将为您提供O(1)访问权限。您可以先使用key方法检查ContainsKey(key)是否存在,或尝试按TryGetValue

读取值

答案 1 :(得分:0)

var result = Dict.Where(pair => pair.Key==findStr && pair.Value > 0); 

在这里看到.equals和==之间的区别 C# difference between == and Equals()