Tengo una colección de hilo en C#. Mi código se ve así:C#: cómo obtener la longitud del hilo en el hilo []
string[] lines = System.IO.File.ReadAllLines(@"d:\SampleFile.txt");
Lo que quiero hacer es encontrar la longitud máxima de la cadena en esa colección y almacenarla en la variable. Actualmente, codigo esto manualmente, ¿me gusta?
int nMaxLengthOfString = 0;
for (int i = 0; i < lines.Length;i++)
{
if (lines[i].Length>nMaxLengthOfString)
{
nMaxLengthOfString = lines[i].Length;
}
}
El código anterior hace el trabajo por mí, pero estoy buscando una cierta función integrada con el fin de mantener la eficiencia, ya que habrá miles de línea en mi_archivo :(
AFAIK - no hay una función incorporada para hacer esto. Sin embargo, pueden ser otras formas de escribir lo mismo. Por ej. usando LINQ o usando la función Max .... No relacionado directamente con C#, pero había un hilo sobre el mismo tema en Python; puede leerlo si lo necesita para referencia: http://stackoverflow.com/questions/1292630/how-to- open-a-file-and-find-the-longest-length-of-a-line-and-then-print-it-out – sajoshi