У меня есть метод, который я хочу передать в пару связанных массивов, т. Е. Элемент 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";
Заранее спасибо за любые мысли / советы, Крис.