una reemplazar recortar quitar longitud extraer ejemplos caracteres cadena c# .net list count

reemplazar - string[] c# ejemplos



c#cuentas cadenas en la lista con cierta longitud (2)

Tengo una Lista de palabras lista llena de palabras:

List<string> WordList = new List<string> { "BED", "CAT", "JUG", "BOAT", "FRUIT", "LABEL", "MOTOR", "SCORE" };

Quiero contar cuántas palabras de 3, 4 y 5 letras hay en la lista. Por supuesto, puedo recorrer todas las palabras y verificar su longitud, pero debe haber una mejor manera. Alguien tiene alguna idea sobre esto?


Puede agrupar valores en la longitud de la cadena:

var result = WordList.GroupBy(s => s.Length) .Select(x => new {x.Key, Amount = x.Count()});


Simple GroupBy hará

List<string> WordList = new List<string> { "BED", "CAT", "JUG", "BOAT", "FRUIT", "LABEL", "MOTOR", "SCORE" }; var result = WordList .GroupBy(word => word.Length, (key, data) => $"Letters: {key} Count: {data.Count()}"); Console.Write(string.Join(Environment.NewLine, result));

Salir:

Letters: 3 Count: 3 Letters: 4 Count: 1 Letters: 5 Count: 4