将字典的值列表转换为数组的最有效方法是什么?
举例来说,如果我有一个Dictionary
地方Key
是String
和Value
是Foo
,我想Foo[]
我正在使用VS 2005,C#2.0
Answers:
// dict is Dictionary<string, Foo>
Foo[] foos = new Foo[dict.Count];
dict.Values.CopyTo(foos, 0);
// or in C# 3.0:
var foos = dict.Values.ToArray();
using System.Linq;
如今,一旦有了LINQ,就可以将字典键及其值转换为单个字符串。
您可以使用以下代码:
// convert the dictionary to an array of strings
string[] strArray = dict.Select(x => ("Key: " + x.Key + ", Value: " + x.Value)).ToArray();
// convert a string array to a single string
string result = String.Join(", ", strArray);