我试图在字典中使用配对值查找字符串以查找其整数值。重要的是通过字符串找到然后得到它的整数,反之亦然。 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中查找相等的字符串并获取其对整数值。
答案 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()