私はSystem.Collections.Stackについて知っています。私はPushFront()をサポートするクラスを探しています& PushBack()。.netには両面スタッククラスがありますか?
答えて
なぜ/ラップを使用しないのですかLinkedList<T>
?それはAddFirst
とAddLast
の方法を持っています。それを包んでAddBefore
などのメソッドを隠すことができます。
一般的な用語はdeque(ダブルエンドキューを意味します)です。なんらかの理由でLinkedList<T>
をラップするだけでは十分ではない場合は、immutable dequeというEric Lippertの実装をご覧ください。
普通はdequeと呼ばれるものがほしいと思うようです。 .NETで最もよく知っているのはLinkedList<T>
です。私は循環バッファから構築されたものがあるとは思わない(必要に応じて拡張する)。これはおそらく最初から構築する方法だろう。
もちろん、それを自分で実装することもできますが、私が本当に良い理由がない限り、おそらくLinkedList<T>
を使用します。 Eric Lippertもan immutable implementation you could look at(blog post covering it)ですが、明らかにたくさんのテストなどを書きたいと思っています。は不変のものです。は不変です。
彼らはaskjonskeet.comにこのサイトの名前を変更することを検討する必要があります –
@SethReno:それはすでに取られている...それを試して:) –
なぜLinkedList<T>
を使用しないのですか?これは、開始、終了、およびその間のどこかに追加を可能にします。 LinkedList<T>
メソッドのいくつかを公開したくない場合は、常にそれをラップして、公開するメソッドのみを公開することができます。
あなたが探しているものは、両端キューです。ここに例があります:http://www.codeproject.com/KB/recipes/deque.aspx
- 1. Sympyの両面制限はありませんか?
- 2. スタッククラスから継承
- 3. AWS認証プロトコルの両面を実装するPythonライブラリはありますか?
- 4. .NETクラスライブラリにIAudioEndpointVolumeがありますか?
- 5. DelphiFeeds.comの.NETバージョンがありますか?
- 6. .NET OpenSource IMapライブラリはありますか?
- 7. Rx.NET for .NETコアはありますか?
- 8. C#、.netニュースアグリゲータはありますか?
- 9. .net用のボイラパイプポートはありますか?
- 10. .NETはなぜ `PixelFormat`に` Format8bppIndexed`要素がありますか?
- 11. .netには異なる動作モードがありますか?
- 12. VB .NETにはRailsのパーシャルのアナログがありますか?
- 13. .net bcryptにはどのようなオープンソースライセンスがありますか?
- 14. .NETにはスレッドセーフな汎用クラスがありますか?
- 15. .NETにはXML Form Generatorがありますか?
- 16. .NET Core HttpClientにはインターセプタの概念がありますか?
- 17. 両方のiPhoneカメラが同じビューにありますか?
- 18. プラグインディレクトリにSCSSファイルとCSSファイルの両方がありますか?
- 19. .NETコード契約 - ProjectB.Contracts.dllが両方とも同じソリューションにある場合、ProjectB.Contracts.dllが見つかりません
- 20. イメージを画面のサイズにする方法はありますが、その下にコンテンツがありますか?
- 21. サブミットボタンに斜面がありません
- 22. .NETにPath.PathSeparatorに相当するURIがありますか?
- 23. Pandas Dataframeは両面を複製せずにマージしますか?
- 24. .NetコアアプリケーションにNativeCallableAttributeがありません
- 25. Three.js - 両面球のテクスチャですが、不透明度は裏面より低くする必要があります
- 26. SSLの利点は面倒な価値がありますか?
- 27. Node.jsに相当する.NETがありますか?
- 28. Trace.CorrelationManagerに相当する.NET標準がありますか?
- 29. java.util.concurrent.Executorに相当する.NETがありますか?
- 30. カテゴリ両面
もしコレクションの名前空間にそれがあったら、私は確信しています。 – ChaosPandion
* Stack *を呼び出すのは、プッシュバックをサポートしている場合は1ではありません。 –