Ho deciso di provare LINQ per la prima volta per provare a risolvere this question.Pimp my LINQ: un esercizio di apprendimento basato su un altro post
I risultati della mia prima incursione nel meraviglioso mondo di LINQ si presentava così:
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();
}
}
}
Mi piacerebbe sapere come posso migliorare la soluzione di cui sopra a questo piccolo esempio forzato. Non mi interessa sapere se ho usato il miglior metodo di validazione, o come ho potuto localizzare "Press Enter" o qualcosa del genere; Sono solo interessato a utilizzare questo esempio per imparare un po 'di più su LINQ.
+1 per il titolo:} –
@serkan - fatto. qualcuno ha bisogno di tirar fuori un libro con quel titolo – Matt
è una frase commedia cliched resa divertente ancora –