4

辞書キーを連結するためのより良い方法を探しています。これが私が今していることです:

Dictionary<int, string> myList = new Dictionary<int, string>();

myList.Add(1, "value");
myList.Add(2, "value");
myList.Add(3, "value");
myList.Add(4, "value");

string choices = "";

foreach (int key in myList.Keys)
{
    choices += key + " ";
}

choices = "(" + choices.Trim().Replace(" ", ",") + ")"; // (1,2,3,4)

おそらくLINQを使用すると、より良い方法があると思いますか?

4

2 に答える 2

24
string.Format("({0})", string.Join(",", myList.Keys));
于 2013-03-13T13:04:20.120 に答える
4

以下を使用できます。

Dictionary<int, string> myList = new Dictionary<int, string>();

myList.Add(1, "value");
myList.Add(2, "value");
myList.Add(3, "value");
myList.Add(4, "value");

choices = String.Format("({0})", string.Join(",", myList.Keys));
于 2013-03-13T13:03:16.460 に答える