Recentemente ho iniziato un nuovo lavoro e sono costretto a utilizzare VS 2005 e .NET 2. Questo è stato piuttosto doloroso per una serie di motivi, ma l'unico grande cambiamento da VS 2005 ai suoi successori è stata l'introduzione di LINQ e metodi di estensione.
Un modello comune che seguivo quando usavo le enumerazioni era il seguente:
foreach(var myObject in myObjects.Where(x => x.Property == someValue)
{
//Do some stuff
}
Ciò di cui sto avendo difficoltà sta arrivando con un modo sintetico di esprimere la stessa affermazione in C # 2. La cosa migliore che ho trovato è la seguente:
foreach(MyObject myObject in myObjects)
{
if(myObject.Property == someValue)
{
//Do some stuff
}
}
C'è un modo più efficace o più efficiente di scrivere questo codice?
Come scriveresti il codice C # 2 in modo che possa essere facilmente trasformato nel codice C # 5 (aggiorneremo a VS2012 / .NET 4.5 dopo la prossima versione)?