答えて
Enumerable.SelectはLazyです。 これを試してみて、あなたのブレークポイントが
hashedUrlDataList.Select(mDalHashedUrlData.Save).ToList();
または基本をキャッチされている場合を教えてください:
hashedUrlDataList.Select(mDalHashedUrlData.Save).GetEnumerator().MoveNext()
あなたは、少なくとも一つの要素を持っている場合、それはちょうど動作します。
あなたもそれを行うことができます。
List<HashedUrlData> hashedUrlDataList = new List<HashedUrlData>();
hashedUrlDataList.ForEach(Save);
ToList()を使わないで強制的に呼び出しを行うには? –
ToListなしで、または列挙なしに強制したいですか?どのようにそれを列挙する必要があります。 HashedUrlDataを持たない場合、Saveメソッドを呼び出す方法は? 最も基本的な呼び出しは、hashedUrlDataList.Select(mDalHashedUrlData.Save).GetEnumerator()です。MoveNext(); –
あなたのメソッドは、宣言時にSelect()
の結果を列挙するときに呼び出されます。
ToList()を使わないで強制的に呼び出しを行うには? –
これを列挙してください!あなたのコードは実行したい式の定義に過ぎませんが、実際には必要なときだけ実行されます。たとえば、Select()の結果を列挙すると、各要素に対して関数が呼び出されます。 ToList()を呼び出すと、すべての要素を含むリストを作成することになります。あなたはそれをすることができますが、おそらくあなたはそれを必要としません。 –
foreach(hashedUrlDataList.Select(mDalHashedUrlData.Save)のvarアイテム)item.ToString(); –
:
hashedUrlDataList.Select(mDalHashedUrlData.Save).Any();
どれを()私が何をしたいことはあると思いGetEnumeratorメソッド()のMoveNext()
という同じことを行います。 LINQはデータを照会するためのものです。副作用を引き起こすことは意図されていません。
あなたはそれを返しHashedUrlData
インスタンスよりもあなたSave
方法の側efectsでより興味があるなら、あなたは最終的に返された値を使用する場合は、あなたが本当に
foreach (HashedUrlData h in hashedUrlDataList)
{
h.Save();
}
を呼び出すべきであると、これはちょうどです中間段階/デバッグ段階、そして是非LINQを使用してください。 Saveは返された各値にアクセスするときにのみ呼び出されることに注意してください。他の答えが示すように、列挙子全体を列挙する他のものを呼び出します。
- 1. のPythonのsyslog - 私は、次のコードを実行している
- 2. ブロックフローの実行は、私は、次のコードを持っている
- 3. のPowerShell /実行空間私は、次のコードを実行している
- 4. 私は、ザイリンクスで次のコードを実行しようとしていますが、私はザイリンクスで次のコードを実行しようとしています
- 5. にjava.lang.ClassNotFoundException:私の次のコードを実行している間BaseClassLoader
- 6. はnugetパッケージDLLは、私は、次のコードを実行しています
- 7. は、私は次のコードでの問題に実行しているよgetJSON
- 8. 予期しない動作が、私は次のコードを実行
- 9. 、私は次のコードを実行しようとしている代替
- 10. は、私は次のコードしている
- 11. は、私は次のコードしている
- 12. ScheduledExecutorServiceスケジュールは、私は次のコードを実行するサービスを持っている
- 13. ビット私はソーベル演算を実行した後、コードを次している
- 14. エラードメイン= CNErrorDomainコード= 200、私は次のコードを実行すると
- 15. GoogleクラウドMLは、私は次のコードを実行しています。<PIL.JpegImagePlugin.JpegImageFile>
- 16. ggplotはそれが私は、次のggplotコードを実行しています
- 17. CDO.Message .Sendは、私は次のコードを持っているスクリプトの実行のタイムアウト
- 18. 私は、NetBeansで次のJavaコードを実行しようとしていますが、私は、コードを実行したとき、私はTHR私がNetBeansで次のJavaコードを実行しようとしています例外
- 19. 私は私の次のコードを実行すると
- 20. GAEデータストアは、私は次のコードを実行した場合
- 21. Connectには、私は、次のコマンドを実行しているIP
- 22. GitLabは、私は次のことを実行しているプロジェクトオーナー
- 23. 私は、コードを次している#
- 24. ロボットテストケース:私はコードを次している
- 25. 私は次のコードしている
- 26. 私は次のコードしているスレッド
- 27. クラスローダは、私は次のJavaコードを実行すると何も
- 28. Pythonは、私は次のコードを持っている一行
- 29. は私が実行される次のコードを、書かれている「本」
- 30. コードは、私は次のコードは設定している
ハンドラはまったく呼び出されますか? – sll