如何在某些方法中传递Dictionary <string,string =“”> object </string,>

时间:2011-01-19 10:41:27

标签: c# dictionary

有人可以举例说明我如何在某种方法中传递Dictionary对象。???

2 个答案:

答案 0 :(得分:9)

您可以像普通参数一样传递字典:

private void MyMethod(Dictionary<string,string> myDictionary) { 
    //code 
}

或者您可以将其作为对象传递,然后再像以下一样投射:

private void MyMethod(Object myDictionary) { 
   string color = ((Dictionary<string,string>)myDictionary)["color"];
}

答案 1 :(得分:7)

如果您从语法中引用.NET,那么就像将任何其他参数传递给方法一样简单

AMethod(Dictionary<string,string> dictionary)
{
//  Stuff
}

如果你在AMethod里面做一个新的东西来创建一个新词典,那么不要忘记添加一个“ref”。