2015-12-31 3 views
3

Я пытаюсь Reverse мои строки, но я получаю следующее сообщение об ошибкене может конвертировать из «System.Collections.Generic.IEnumerable <char>» на «строка»

string str = word.Reverse(); 

ошибка:

cannot convert from 'System.Collections.Generic.IEnumerable' to 'string'

Кто-нибудь знает что мне нужно делать?

+0

http://stackoverflow.com/a/228060/772086 – Mike

+0

@Mike Почему? Если слово является строкой, Reverse возвращает символ IEnumerable, и вы получаете эту ошибку. – CodesInChaos

ответ

3

Вы должны объединить символы, чтобы создать новую строку.

string str = string.Join(string.Empty, word.Reverse()); 
+0

works :) спасибо – Yoav

10

Вы должны построить новую строку.

string str = new string(word.Reverse().ToArray()); 

Вызов ToArray() на качестве IEnumerable<T> преобразует его в T[].

string имеет конструктор, который получает массив символов и строит строку.

+0

works :) Спасибо – Yoav

Смежные вопросы

 Смежные вопросы