0

x個のアイテムを含む文字列のリストがあります。単一の文字列を作成したいのですが、項目は次のようにコンマで区切る必要があります。

string result = val1, val2, val3, ... valx

しかし、最後の値の後にコンマ + スペースを続けたくありません

これは私が試したもので、結果は文字列の最後にコンマ + スペースを追加します。

  string result = string.Join(", ", myList.Select(x => x.ToString()));

結果は次のようになります。

string result = val1, val2, val3, ... valx,[space]
4

4 に答える 4

5
string result = string.Join(", ", myList.Select(x => x.ToString())).TrimEnd(',',' ');

myList: 入力が のように見えるので、List of stringは必要ありません。次のToString()ようにしてください。

string result = string.Join(", ", myList).TrimEnd(',',' ');
于 2013-10-15T08:05:44.480 に答える
1

次に、リストの最後に空白があります。コンマ区切りの lis から削除しますか? これは、アイテム数がリストのアイテム数より少ないことを意味します。

string result = string.Join(", ", myList.Where(x => !string.IsNullOrWhiteSpace(x)));
于 2013-10-15T08:06:15.243 に答える
0
string result = string.Join(", ", myList.Where(x=>x.Trim() != String.Empty).Select(x => x.ToString()));
于 2013-10-15T08:05:04.623 に答える
0

myList空白を確認してください

ホワイトスペースなし

        List<string> myList = new List<string>{"1", "2", "3", "4", "5", "6"};
        string result = string.Join(", ", myList.ToArray());
        Console.WriteLine(result);

出力: 1, 2, 3, 4, 5, 6

ホワイトスペースあり

        List<string> myListSpace = new List<string> { "1", "2", "3", "4", "5", "6"," " };
        string resultSpace = string.Join(", ", myListSpace.ToArray());
        Console.WriteLine(resultSpace);

出力: 1, 2, 3, 4, 5, 6,[space]

問題の解決策:

string result = string.Join(", ", myListSpace.Where(s => !string.IsNullOrWhiteSpace(s)).ToArray());

于 2013-10-15T08:34:04.037 に答える