Каков наилучший / наиболее краткий способ передачи нескольких связанных массивов в качестве параметров метода? - PullRequest
0 голосов
/ 01 июля 2010

У меня есть метод, который я хочу передать в пару связанных массивов, т. Е. Элемент 1 в массиве 1 соответствует элементу 1 в массиве 2.

Я, очевидно, могу просто передать 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";

Заранее спасибо за любые мысли / советы, Крис.

1 Ответ

1 голос
/ 01 июля 2010

Как насчет использования params?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...