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