5 августа 2011 г.

Как инвертировать строку

Пусть нам дана строка "abcd". Нас просят её инвертировать, т.е. вывести буквы в обратном порядке. Это сделать весьма просто и не нужно писать свой собственный метод. Воспользуемся методом расширения Reverse() и ToArray() из LINQ to Objects.
static void Main(string[] args)
{
var rev = "abcd".Reverse().ToArray();
Console.WriteLine(rev);
Console.ReadKey();
}
Первый метод возвращает итератор символов IEnumerable<char>, который проходит по ним в обратном порядке. Второй метод создаёт на основе этого итератора массив типа char.

P.S. этот вопрос очень часто любят задавать на собеседованиях =)

Комментариев нет:

Отправить комментарий