簡體   English   中英

如何轉換字典 <int, long> 字符串數組/列表?

[英]How to convert Dictionary<int, long> to string array/list?

我想將字典轉換為字符串數組(或列表)
字符串數組需要這樣返回:“ ID,PTS”其中int是ID,而long是PTS。

請幫忙! 謝謝,
〜Nikku。

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

請注意,這將返回一個枚舉數。 無論您要使用string[]還是List<string>形式的結果,都應分別使用.ToArray().ToList()

您可以這樣做:

string[] arr =
  theDictionary
  .Select(kvp => kvp.Key.ToString() + ", " + kvp.Value.ToString())
  .ToArray();

簡單的答案是遍歷字典,然后將值復制到字符串列表中。

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());
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM