1

私の値は ComboBox から来ています:

2|722|742|762|77

次のように不要な文字を削除します。

foreach (var item in checkListBox)
{
    string[] list = item.Split(
        new string[] { "2|" },
        StringSplitOptions.RemoveEmptyEntries);
}

私のリスト値の結果:

"72"
"74"
"76"
"77"

私の質問は:

次のように、カンマで区切られた1行(互いに隣り合っている)で上記のすべての値を取得するにはどうすればよいですか:

72,74,76,77

?

4

5 に答える 5

2

どうですか

var result = string.Join(",", item.Split(new string[] { "2|" }, StringSplitOptions.RemoveEmptyEntries));
于 2013-10-06T17:25:12.443 に答える
0

他の回答で述べたように、string.Joinここで使用する必要があります。ただし、LINQ を主張する場合:

var result = list
    .Skip(1)
    .Aggregate(
        list.FirstOrDefault() ?? string.Empty,
        (total, current) => total + "," + current);
于 2013-10-06T17:35:17.300 に答える