Nel mio codice Mi capita spesso di avere le sequenze come:Come fare la comprensione degli elenchi (modo compatto per trasformare una lista in un'altra lista) in C#?
List<type1> list1 = ...;
List<type2> list2 = new List<type2>();
foreach(type1 l1 in list1)
{
list2.Add(myTransformFunc(l1));
}
In Python, posso scrivere come
list2 = [myTransformFunc(l1) for l1 in list1]
Esiste un modo compatto per scrivere in C#?
Il tuo esempio python non è realmente una trasformazione, ma una lista di comprensione. Vedi http://en.wikipedia.org/wiki/List_comprehension –
Nota che Eric Lippert suggerisce di utilizzare foreach in questo caso. Sono un grande fan delle list comprehensions, ma dopo aver letto il suo post su questo (http://blogs.msdn.com/b/ericlippert/archive/2009/05/18/foreach-vs-foreach.aspx) ero convinto. –