2016-11-19 7 views
0

countのプロパティLinkedList<T>の戻り値の型はintです。 LinkedList<T>に、intより多くの要素が含まれていて、その中の要素を知りたい場合はどうなりますか?それはオーバーフローの原因になりませんか?私は上限を持つ10e15要素であることを意味するので、intよりも多くの要素を格納するシーケンスを作成し、特定の値がLinkedList<T>の合計要素未満であることを確認したいと思っています。 intより大きいが、依然として与えられた上限より小さい。LinkedListの要素数が多い<T> COUNTプロパティがC#で返すことができる

+0

で回避されなければならないことをコメントで言うように? – PetSerAl

+0

独自のリストクラスを作成し、longを使用してください。ただし、オーバーフローしないと仮定すると、 – TheLethalCoder

+0

@ PetSerAI 4GBとなります。私はLinkedList のlongCountプロパティを見ただけです。私はこれが私の質問に答えると思う。この投稿を削除する必要がありますか?私はこの質問をするにはあまりにも急いでいたと思います –

答えて

0

LinkedListのlongCount拡張メソッドがあります。System.Linq名前空間はInt64を返します。

注:

ハンスアンパッサンは、それが全体のリスト持つO(n)の複雑さを横断し、その使用は、あなたがどのくらいのRAMを持っているんLinkedLists

+1

LinkedListにはLongCountプロパティがありません。 System.Linqによって提供される拡張メソッドです。リストの完全なトラバーサル、O(n)の複雑さを必要とするため、** LinkedListで**決して使用しないでください。ロングが必要なときに過度に高価な場合は、数ギガバイトのメモリにアクセスします。 –

関連する問題