Decidí probar LINQ por primera vez para intentar y resolver this question.Pimp my LINQ: un ejercicio de aprendizaje basado en otra publicación
Los resultados de mi primera incursión en el maravilloso mundo de LINQ eran los siguientes:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
List<string> list = new List<string>()
{
"fred-064528-NEEDED1",
"xxxx",
"frederic-84728957-NEEDED2",
"sam-028-NEEDED3",
"-----",
"another-test"
};
var result =
from s in list
where (from c in s where c == '-' select c).Count() == 2
select s.Substring(s.LastIndexOf("-") + 1);
foreach (string s in result)
Console.WriteLine(s);
Console.WriteLine("Press Enter");
Console.ReadLine();
}
}
}
me gustaría saber cómo puedo mejorar la solución anterior a este pequeño ejemplo artificioso. No estoy demasiado interesado en si he usado el mejor método de validación, o cómo puedo localizar "Presione Enter" o algo por el estilo; Solo me interesa usar este ejemplo para aprender un poco más sobre LINQ.
+1 para el título:} –
@serkan - hecho. alguien tiene que sacar un libro con ese título – Matt
es una frase de comedia cliché ido gracioso otra vez –