2016-09-14 3 views
-1

Я не могу найти String.Reverse() в .net, который фактически возвращает строку. (Любая причина, по которой их нет?) Какой бы самый эффективный код (наименьшие временные объекты, созданные и т. Д.) Для реверсирования строки в .net?Каков наиболее эффективный способ изменить строку в .net?

ответ

0

Попробуйте это:

public static string ReverseString(string s) 
{ 
    char[] arr = s.ToCharArray(); 
    Array.Reverse(arr); 
    return new string(arr); 
} 
1

С .NET 4.5 (возможно, раньше, я не знаю), каркасные корабли с помощью метода расширения к String класса с именем Reverse.

Reverse() возвращает IEnumerable<Char>, который непосредственно присваивается String.

Так это должно работать:

string one = "kayak"; 
string two = (string)(one.Reverse()); 
+0

Встроенный в строке Reverse была добавлена ​​для .NET 3.5. В то же время MS прокручивается в строку REVERSE в SQL-сервер для SQL Server 2008 и более поздних версий. –

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