2010-07-01 61 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

回答

相关问题