1

Dictionary を文字列配列 (またはリスト) に変換したい
文字列配列は、次のように返す必要があります: "ID, PTS" ここで、int は ID、long は PTS です。

助けてください!ありがとう
~ニク。

4

3 に答える 3

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

これは列挙子を返すことに注意してください。string[]結果をまたはの形式で取得するかどうかは、それぞれまたはList<string>を使用する必要があります。.ToArray().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 に答える