La meilleure façon d'inverser une chaîne

j'ai juste eu à écrire une fonction d'inversion de chaîne dans C # 2.0 (i.e. LINQ pas disponible) et est venu avec ceci:

public string Reverse(string text)
{
    char[] cArray = text.ToCharArray();
    string reverse = String.Empty;
    for (int i = cArray.Length - 1; i > -1; i--)
    {
        reverse += cArray[i];
    }
    return reverse;
}

personnellement, je ne suis pas fou de la fonction et je suis convaincu qu'il y a une meilleure façon de le faire. Est-il?

353
demandé sur R. Martinho Fernandes 2008-10-23 04:31:32
la source

30 ответов

Autres questions sur c# algorithm performance .net unicode