Editar: Opps, escribió la prueba incorrecta para el revés, mi disculpa por la respuesta incorrecta. Realiza un búfer después de la prueba de corrección (utilizando enumerable devuelto por Reverso())
Parece que el método de extensión inversa solo funciona cuando se llena la colección. Al usar el retorno de rendimiento, no hace nada.
Se ha producido un problema al utilizar el pensamiento inverso, debe amortiguar el funcionamiento para que funcione, y ha comprobado que no funciona con el rendimiento. Simplemente pasa y no haces nada. a continuación está mi código de prueba.
[TestMethod]
public void loopTest()
{
var series = this.GetSeries();
series.Reverse();
foreach (var l in series)
{
Debug.WriteLine(l);
}
}
private IEnumerable<long> GetSeries()
{
var series = new List<long>() { 1, 2, 3, 4 };
foreach (var entry in series)
{
Debug.WriteLine(entry);
yield return entry;
}
}
inversa no llame a la función GetSeries en absoluto, todas las conversaciones de amortiguamiento en este foro se ve desde el aire.
No hay IEnumerable. Método de ataque que he visto (¡y MSDN parece ser compatible con esto)! –
Noldorin
Eso es porque es un método de extensión: http://msdn.microsoft.com/en-us/library/bb358497.aspx –
@Noldorin: Enumerable.Reverse es un método de extensión en IEunumerable –