【问题标题】:How to pass Dictionary<string, string> object in some method如何在某些方法中传递 Dictionary<string, string> 对象
【发布时间】:2011-01-19 10:41:26
【问题描述】:

有人可以举个例子说明我如何通过某种方法传递 Dictionary 对象吗???

【问题讨论】:

    标签: c# dictionary


    【解决方案1】:

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

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

    或者你可以将它作为一个对象传递,然后像这样进行转换:

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

    【讨论】:

      【解决方案2】:

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

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

      如果你在 AMethod 内部做一个 new 来创建一个新字典,那么不要忘记添加一个“ref”。

      【讨论】:

      • 好的,但我将字典对象作为参数传递给某个方法。因为我已经清除了 Dictionary 对象并在其中放入了一些键和值
      • @user: 调用代码只会读取AMethod(myDictionary)
      猜你喜欢
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      • 2015-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多