1

我想将字典转换为字符串数组(或列表)
字符串数组需要像这样返回:“ID,PTS”,其中 int 是 ID,long 是 PTS。

请帮忙!谢谢,
~尼库。

4

3 回答 3

7
var strings = dict.Select(item => string.Format("{0}, {1}", item.Key, item.Value));

请注意,这将返回一个枚举器。string[]无论您想要or形式的结果,List<string>您应该分别使用.ToArray()or .ToList()

于 2012-06-30T02:58:28.763 回答
1

你可以这样做:

string[] arr =
  theDictionary
  .Select(kvp => kvp.Key.ToString() + ", " + kvp.Value.ToString())
  .ToArray();
于 2012-06-30T02:56:57.420 回答
1

简单的答案是遍历字典,并将值复制到字符串列表中。

Dictionary<int, long> dict = new Dictionary<int, long>();

// If you like Linq. Stick a .ToArray() or .ToList() at the end, or leave it as IEnumerable<string>
var stringList = dict.Select(kvp => kvp.Key.ToString() + ", " + kvp.Value.ToString());

// If you don't like Linq.
List<string> stringList2 = new List<string>();
foreach (KeyValuePair<int, long> kvp in dict)
{
    stringList2.Add(kvp.Key.ToString() + ", " + kvp.Value.ToString());
}
于 2012-06-30T02:58:13.237 回答