2013-09-05 49 views
2

presaying我還是一個新手。 我有這種情況需要解決。我知道這很容易。但我剛開始學習C#世界。我應該用什麼來傳遞參數?在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)如何創建我的數組?

+0

將您的x值進行設置,或者它有什麼不同? – Paddy

+0

@Paddy我不明白你的意思 – axel

回答

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. 
+0

我即將提出相同的建議。 –

+0

'System.Collections.Specialized.StringDictionary'會更合適是我覺得 –

+1

@SriramSakthivel該類不是更合適 - 它是泛型之前的一個更好的選擇(如果您使用的是.NET 1.1)泛型,這些類實際上是更好的未使用的類。 –

相關問題