由于某种原因,我无法让TryGetValue
工作。
Dictionary<String,String> testdict = new Dictionary<String,String>();
String teststr = "test";
if(testdict.TryGetValue(teststr,out value))
{
//Ladida
}
收到错误:
The best overloaded method match for 'System.Collections.Generic.Dictionary<string,string>.TryGetValue(string, out string)' has some invalid arguments
有谁能告诉我我的代码有什么问题?
答案 0 :(得分:8)
创建字典后添加此行:
String value = "";
答案 1 :(得分:3)
问题似乎是value
未正确输入string
。这是您获得该特定错误的唯一原因。您需要将值类型更改为string
或声明要在string
中使用的TryGetValue
类型的新变量
答案 2 :(得分:0)
也许是这样的:
Dictionary<String,String> testdict = new Dictionary<String,String>();
string theValueYouAreTryingFor = "test";
string theValueYourGetting;
if(testdict.TryGetValue(theValueYouAreTryingFor,out theValueYourGetting))
{
//If the value is in the Dictionary
}