私は、新しい c# 6 演算子 nameof を利用して、params 配列から暗黙的にキー/値の辞書を作成できると考えました。
例として、次のメソッド呼び出しを考えてみましょう。
string myName = "John", myAge = "33", myAddress = "Melbourne";
Test(myName, myAge, myAddress);
params 配列から要素の名前を暗示できる Test の実装があるかどうかはわかりません。
nameof
リフレクションなしでjust を使用してこれを行う方法はありますか?
private static void Test(params string[] values)
{
List<string> keyValueList = new List<string>();
//for(int i = 0; i < values.Length; i++)
foreach(var p in values)
{
//"Key" is always "p", obviously
Console.WriteLine($"Key: {nameof(p)}, Value: {p}");
}
}