最好的重载方法匹配有一些无效的参数

时间:2012-03-31 16:01:59

标签: c#

由于某种原因,我无法让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

有谁能告诉我我的代码有什么问题?

3 个答案:

答案 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
}