我正在编写一个C#应用程序。在该应用程序中,我需要传递任意数量的键值对列表。我想将这些键/值传递给类似于以下方法的实用程序:
public void PrettyPrint(string message, [type?] kvp)
{
Console.WriteLine(message);
foreach (var p in kvp)
{
Console.Write(p.Key + "\t\t\t" + p.Value);
}
}
请注意,这只是伪代码。接下来我想使用以下方式调用此函数:
PrettyPrint("Results:", { quantity:4, total:"$1.23", tax:"0.10" });
我在使用C#时,发现所有的方法都显得很笨重,只是为了传递键值对。我是否忽略了一些东西?在C#中,是否有一种简洁的方式来传递动态的键值对列表?
Dictionary<string,decimal>
并对其进行操作。 - Samvel Petrosovpublic void PrettyPrint(string message, params object[] kvp)
方法,其中每个第二个参数都是值 - 因此 [0] = 键,[1] = 值,[3] = 键,[4] = 值... 是编写它的“最短”形式。 - Rand Random