【发布时间】:2014-12-19 17:05:03
【问题描述】:
我想将整数字典中的所有值作为字符串添加到字符串字典中。这样做的最有效或最有效的方法是什么......有没有更好的方法来编写这段代码?
static void Main()
{
var dictOfStrings = new Dictionary<string, string>
{
{"sky", "blue"},
{"sun", "orange"},
{"stop sign", "red"},
{"iguana", "green"}
};
var dictOfNumbers = new Dictionary<int, int>
{
{5, 2},
{7, 1},
{9, 0},
{19, -1}
};
foreach (var number in dictOfNumbers)
{
dictOfStrings.Add(number.Key.ToString(), number.Value.ToString());
}
foreach (var item in dictOfStrings)
{
Console.WriteLine(item);
}
Console.ReadKey();
}
【问题讨论】:
-
这个问题似乎是题外话,因为它属于Code Review
-
比 3 行代码更有效率...你可以用 LINQ 来做,但效率是一样的
-
不,如果你使用linq会更糟,不一样
-
我会创建一个
List<T>或者我会使用不同的Collectionstackoverflow.com/questions/3575029/… 也许Tuple也可以工作
标签: c# linq list dictionary foreach