Вы можете сериализовать класс в поток памяти, а затем получить размер оттуда, но я бы не рекомендовал это делать, если только вам не пришлось.
Вы можете использовать string.Join ()
:
string.Join("_", array);
или, для списков:
string.Join("_", list);
Преобразование строкового массива в одну строку выполняется точно так же : With string.Join ()
:
string.Join(" ", stringarray);
У Дэна Эллиота также есть хороший метод расширения, который вы можете использовать, чтобы немного приблизиться к JavaScript с точки зрения синтаксиса.
Попробуйте использовать приведенный ниже код.
string[] arr=new string[]{"aa","bb","cc"};
string.Join("-", arr);
, если вы хотите добавить функциональность в массив строк, вы могли бы сделать это с помощью метода расширения
public static class ArrayExtension
{
public static string AsString(this string[] array, string seperator)
{
return string.Join(seperator, array);
}
}
Затем вы должны написать:
var keyStr = keyList.AsString("_");