В зависимости от требований к производительности вы можете CONCAT используя оператор сложения:
string finalName = string.Empty;
foreach(row in Dataset)
{
finalName += row.name;
}
или использовать StringBuilder:
Stringbuilder sb = new StringBuilder();
foreach(row in Dataset)
{
sb.Append(row.Name);
}
string finalName = sb.ToString();
Общее для очень небольшого количества добавок вы не заметите разницы между двумя версиями. Но если вы комбинируете много строк, то при использовании StringBuilder может быть очень заметная производительность и память.
Также имейте в виду, что это поместит строки непосредственно друг за другом, чтобы вы могли также добавить пространство или новую строку между ними.
Специальный бонус LINQ один вкладыш:
Поскольку вы, кажется, знакомы с C# Я хотел бы предложить, что вы игнорируете этот, так как он является весьма прогрессивным и откровенно не читаемыми (но с другой стороны кто не любит бросать в свой код случайные бит LINQ?). Тем не менее, я добавлю его здесь для полноты. Я не знаю, что такое производительность, но одним из основных преимуществ над другими методами является легкость с вами, вы можете помещать пробел или другой символ между строками. Просто измените значение в отмеченной линии на то, что значение, которое вы хотите разделить объединенные строки с (Environment.NewLine или «», к примеру)
string finalName = string.Join(
"", //Change the value here to separate the strings.
(from row in Dataset
select row.Name).ToArray());
или, если вы предпочитаете лямбды в LINQ:
string finalName = string.Join(
"", //Change the value here to separate the strings.
Dataset.Select(row => row.Name).ToArray());
На каком языке это? –
На каком языке это? Это похоже на C#, но это может быть что-то другое. Вам нужно добавить какой-то разделитель между именами строк или willitbeareallylongnameintheininal? –
@ Dillie-O отличный способ показать, почему разделитель может быть хорошей идеей, +1 – kastermester