Nell'esempio riportato di seguito, come posso convertire facilmente in List<int>
in modo che possa essere utilizzato come parametro per prettyPrint
?Come convertire System.Linq.Enumerable.WhereListIterator <int> in Elenco <int>?
Console.WriteLine("Example of LINQ's Where:");
List<int> scores = new List<int> { 1,2,3,4,5,6,7,8 };
var evenScores = scores.Where(i => i % 2 == 0);
Action<List<int>, string> prettyPrint = (list, title) =>
{
Console.WriteLine("*** {0} ***", title);
list.ForEach(i => Console.WriteLine(i));
};
scores.ForEach(i => Console.WriteLine(i));
prettyPrint(scores, "The Scores:");
foreach (int score in evenScores) { Console.WriteLine(score); }
Pfft , codice lento! i => (i & 1) == 0 – leppie
Pfft, micro-ottimizzazioni non guidate dalla profilazione. La creazione dell'iteratore e la copia nell'elenco saranno centinaia di volte più lenti di qualsiasi risparmio ottenuto grazie alla micro-ottimizzazione della matematica. * Ottimizza le cose lente. * –