Примечание там является глюком с
жемчуг-e'warn ("нечто")'
нечто в-e строке 1.
, если это заканчивается новой строкой, это не будет печатать жемчуг номера строки
-e'warn ("foo\n")'
нечто
, Это документируется в "perldoc-f, умирают", но возможно легко отсутствовать в "perldoc-f, попросили" ссылку раздела умереть...
IList<int> list = new List<int>( new int[] { 1, 2, 3 } );
Console.WriteLine(string.Join(",", list));
Вы можете:
// Given: IList<int> collection;
string commaSeparatedInts = string.Join(",",collection.Select(i => i.ToString()).ToArray());
// 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();
Это сделает это
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);
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);
У mstrickland есть хорошая идея использовать построитель строк из-за его скорости работы с большими списками. Однако вы не можете установить конструктор строк как строку. Попробуйте вместо этого.
var strBuilder = new StringBuilder();
foreach (var obj in list)
{
strBuilder.Append(obj.ToString());
strBuilder.Append(",");
}
return strBuilder.ToString(0, strBuilder.Length - 1);