リストには実際には値が含まれており、シーケンスはのエイリアスであることを理解していますIEnumerable<T>
。実際のF#開発では、リストではなくシーケンスをいつ使用する必要がありますか?
シーケンスがいつより良くなるかを私が見ることができるいくつかの理由はここにあります:
- を必要とする他の.NET言語またはライブラリと対話する場合
IEnumerable<T>
。 - 無限のシーケンスを表す必要があります(おそらく実際にはあまり役に立ちません)。
- 遅延評価が必要です。
他にありますか?