拡張機能menthodReverse()を使用していますが、何も実行されていないようです。MSDNは、遅延実行として実装されていると述べていますが、これを機能させることができないようです。
これが私がそれを呼ぶ方法です。
Queue<T> currentPath = new Queue<T>();
currentPath.Enqueue(someValue);
currentPath.Enqueue(someValue2);
currentPath.Reverse();
これはMSDNが言うことです:
このメソッドは、遅延実行を使用して実装されます。即時戻り値は、アクションの実行に必要なすべての情報を格納するオブジェクトです。このメソッドで表されるクエリは、GetEnumeratorメソッドを直接呼び出すか、Visual C#のforeachまたはVisualBasicのForEachを使用して、オブジェクトが列挙されるまで実行されません。
GetEnumeratorを呼び出すと、それが何を意味するのかわかりません。私はそれを試してみましたが、無駄に次のことを行うだけです。
currentPath.Reverse();
currentPath.GetEnumerator();
私はここでかなりばかげたことをしているような気がします、どんな助けもいただければ幸いです!