C#: comment obtenir la longueur de la chaîne dans la chaîne de caractères[]

J'ai une collection de string en C#. Mon Code ressemble à ceci:

string[] lines = System.IO.File.ReadAllLines(@"d:\SampleFile.txt");

Ce que je veux faire est de trouver la longueur maximum de la chaîne de collecte et de le stocker dans une variable. Actuellement, j'ai le code manuellement, comme?

int nMaxLengthOfString = 0;
for (int i = 0; i < lines.Length;i++ )
{               
   if (lines[i].Length>nMaxLengthOfString)
   {
      nMaxLengthOfString = lines[i].Length;
   }
}

Le code ci-dessus fait le travail pour moi, mais je suis à la recherche pour certains fonction intégrée afin de maintenir l'efficacité, car il y aura des milliers de ligne dans myfile 🙁

Autant que je sache - il n'est pas intégré la fonction pour cela. Cependant, ils peuvent être d'autres façons d'écrire la même chose. Pour ex. à l'aide de LINQ ou à l'aide de la fonction Max.... N'est pas directement lié à C#, mais il y avait un thread sur le même sujet en Python - vous pouvez le lire si pour référence: stackoverflow.com/questions/1292630/...

OriginalL'auteur Jame | 2011-04-08