Подтвердить что ты не робот

Javascript эквивалент join() и toString() в С#?

есть ли какой-либо метод в С#, эквивалентный javascript join()..

   var keyStr = keyList.join("_");

Мое требование - объединить массив строк в одну строку с заданным разделителем.

И я хотел преобразовать весь массив строк в одну строку... в javascript мы можем сделать это, вызвав toString() из массива jabvascript

С# toString массива просто печатает информацию о типе. Если мы используем toString для других типов, таких как int, он возвращает строковое представление int. Но почему это не было реализовано в массиве String. не было бы странным?

И

4b9b3361

Ответ 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);