2010-07-01 66 views
0

我有一個方法,我想通過一些鏈接的數組,即數組1中的項目1對應於數組2中的項目1.什麼是傳遞多個鏈接數組作爲方法參數的最佳/最簡潔的方式?

我顯然可以傳入2個數組,如下所示:

meth({"v1", "x1"}, {"v2", "x2"}); 

,但不知道如果C#3.0(不能在這裏使用4.0還)有任何「語法糖」選項來處理這個問題,例如,通過匿名類型,詞典什麼的。

例如試圖匿名類型的數組是這樣的:

meth({ new { foo = "v1", bar = "v2" }, new { foo = "x1", bar = "x2" }}); 

但那不是有效的(更冗長)...

不知道它如何能在一行來完成與一個字典,猜猜它需要分成幾行...

var d = new Dictionary<string, string>(); 
d["v1"] = "v2"; d["x1"] = "x2"; 

在此先感謝您的任何想法/提示,克里斯。

+0

任何你無法使用字典的原因? – Oded 2010-07-01 10:50:04

+1

如果這些值屬於一起,是否考慮過創建一個可以同時保存它們的對象,而不是將它們分隔到不同的數組對象中? IE瀏覽器。您是否考慮創建一個包含人物對象的數組,而不是第一個名稱和最後一個名稱的數組? – 2010-07-01 10:54:51

回答

相關問題