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

Как преобразовать часть массива char в строку

Я хочу преобразовать часть массива char в строку. Каков наилучший способ сделать это.

Я знаю, что могу сделать следующее для всего массива

char[] chars = {'a', ' ', 's', 't', 'r', 'i', 'n', 'g'};
string s = new string(chars);

но как насчет только элементов с 2 по 4?

Я также знаю, что могу перебирать массив и извлекать их, но я задавался вопросом, есть ли более сжатый способ сделать это.

4b9b3361

Ответ 3

Обновление

Вы также можете сделать это с помощью linq.

char[] chars = {'a', ' ', 's', 't', 'r', 'i', 'n', 'g'};
char[] selected = chars.Where((c, index) => index >= 2 && index <= 3).ToArray();
string s =  new String(selected);

Ответ 4

string a = "Hello";
char []b = a.ToCharArray();

string as=null;

//note this line is important
as = new string(b);