如何在某些方法中传递Dictionary <string,string>对象

SPB*_*ner 6 c# dictionary

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

dea*_*ock 9

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

private void MyMethod(Dictionary<string,string> myDictionary) { 
    //code 
}
Run Code Online (Sandbox Code Playgroud)

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

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


Pau*_*eld 7

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

AMethod(Dictionary<string,string> dictionary)
{
//  Stuff
}
Run Code Online (Sandbox Code Playgroud)

如果你在AMethod里面做一个新的东西来创建一个新的字典,那么别忘了添加一个"ref".