Преобразуйте IList <интервал> набор к списку разделенных запятой значений

Примечание там является глюком с

жемчуг-e'warn ("нечто")'

нечто в-e строке 1.

, если это заканчивается новой строкой, это не будет печатать жемчуг номера строки

-e'warn ("foo\n")'

нечто

, Это документируется в "perldoc-f, умирают", но возможно легко отсутствовать в "perldoc-f, попросили" ссылку раздела умереть...

5
задан Tom H 29 June 2010 в 18:26
поделиться

6 ответов

    IList<int> list = new List<int>( new int[] { 1, 2, 3 } );
    Console.WriteLine(string.Join(",", list));
16
ответ дан 18 December 2019 в 06:03
поделиться

Вы можете:

// Given: IList<int> collection;

string commaSeparatedInts = string.Join(",",collection.Select(i => i.ToString()).ToArray());
5
ответ дан 18 December 2019 в 06:03
поделиться
// list = IList<MyObject>

var strBuilder = new System.Text.StringBuilder();

foreach(var obj in list)
{
  strBuilder.Append(obj.ToString());
  strBuilder.Append(",");
}

strBuilder = strBuilder.SubString(0, strBuilder.Length -1);
return strBuilder.ToString();
3
ответ дан 18 December 2019 в 06:03
поделиться

Это сделает это

IList<int> strings = new List<int>(new int[] { 1,2,3,4 });
string[] myStrings = strings.Select(s => s.ToString()).ToArray();
string joined = string.Join(",", myStrings);

ИЛИ полностью с Linq

string aggr = strings.Select(s=> s.ToString()).Aggregate((agg, item) => agg + "," + item);
3
ответ дан 18 December 2019 в 06:03
поделиться
List<int> intList = new List<int>{1,234,2,324,324,2};
var str = intList.Select(i => i.ToString()).Aggregate( (i1,i2) => string.Format("{0},{1}",i1,i2));
Console.WriteLine(str);
0
ответ дан 18 December 2019 в 06:03
поделиться

У mstrickland есть хорошая идея использовать построитель строк из-за его скорости работы с большими списками. Однако вы не можете установить конструктор строк как строку. Попробуйте вместо этого.

    var strBuilder = new StringBuilder();

    foreach (var obj in list)
    {
        strBuilder.Append(obj.ToString());
        strBuilder.Append(",");
    }

    return strBuilder.ToString(0, strBuilder.Length - 1); 
0
ответ дан 18 December 2019 в 06:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: