Javascript эквивалент join() и toString() в С#?
есть ли какой-либо метод в С#, эквивалентный javascript join()..
var keyStr = keyList.join("_");
Мое требование - объединить массив строк в одну строку с заданным разделителем.
И я хотел преобразовать весь массив строк в одну строку... в javascript мы можем сделать это, вызвав toString() из массива jabvascript
С# toString массива просто печатает информацию о типе. Если мы используем toString для других типов, таких как int, он возвращает строковое представление int. Но почему это не было реализовано в массиве String. не было бы странным?
И
Ответы
Ответ 1
Вы можете использовать string.Join()
:
string.Join("_", array);
или, для списков:
string.Join("_", list.ToArray());
Преобразование массива строк в одну строку выполняется точно так же: С string.Join()
:
string.Join(" ", stringarray);
Дэн Эллиотт также имеет хороший метод расширения, который вы можете использовать, чтобы быть немного ближе к JavaScript, синтаксически.
Ответ 2
если вы хотите добавить функциональность в строковый массив, который вы можете сделать с помощью метода расширения
public static class ArrayExtension
{
public static string AsString(this string[] array, string seperator)
{
return string.Join(seperator, array);
}
}
Затем вы должны написать:
var keyStr = keyList.AsString("_");
Ответ 3
Попробуйте использовать код ниже.
string[] arr=new string[]{"aa","bb","cc"};
string.Join("-", arr);