我应该用什么来传递参数? C#中的List / Array / Object

时间:2013-09-05 15:42:31

标签: c# .net arrays list

预计我还是个新手。 我有这种情况要解决。我知道这很容易。但我刚开始研究C#世界。

我需要将一个x元素的关联数组传递给函数。

我需要传递一些数据,例如data1=een&data2=twee&data3=drie&data4=fier

然后我的问题是:

1)我怎样才能宣布我的功能?

private void myFoo(List<List<string>> data){}
private void myFoo(string[] data){}

2)如何在字符串列表的列表上循环?像这样的东西 - 我知道它不正确 -

3)如何创建我的数组?

1 个答案:

答案 0 :(得分:11)

一种选择是使用Dictionary<string,string>。这将允许您通过函数传递键控值。

private void myFoo(Dictionary<string,string> data)
{}

将其构建为:

var dict = new Dictionary<string,string>();
dict.Add("data1", "een");
dict.Add("data2", "twee");

通过以下方式获取:

var value = dict["data1"];  // You can also use TryGetValue, etc.