C#でStackに値を挿入しました。私はmystack [0]、mystack [1]の値が必要です。どうやってするの。私はスタックでメソッドを試してみましたが、私はそれを試してみましょうコードのヒントを教えてくださいC#を使用してスタック内の現在のインデックスを取得する方法
答えて
インデックスでアイテムが必要な場合は、おそらくList<T>
より適切なデータ構造ですか?
スタックは、最後に挿入したアイテムのみを取得できるようにしています。そこその動作を回避する方法がありますが、あなたはインデックスでのアイテムが必要な場合は、確かにこれはうまく機能:
var myList = new List<Int32>();
myList.Add(100);
myList.Add(200);
myList.Add(300);
myList.Add(400);
Console.Out.WriteLine(myList[2]); // Prints "300"
stack.getindex [0]またはその他の – user1220052
という名前のメトはビルトインスタックにありません。これを行うには、配列またはリストに変換する必要があります。 'myStack.toArray()'やLINQ 'ToList()'拡張メソッドを実装する組み込みのメソッドがあります。 –
kk mystack.to Array() – user1220052
あなたはこのためにElementAt()
を使用することができます。
Stack<Int32> foo = new Stack<Int32>();
foo.Push(5); //element 1
foo.Push(1); //element 0
int val = foo.ElementAt(1); //This is 5
スタックは、あなたがスタックに追加最初の項目を取得したい場合は、あなたが使用することができ、最初のうちに最後なので:
int val = foo.ElementAt(foo.Count - 1);
はElementAt
は、LINQの拡張メソッドである、覚えておいてくださいそのスタックを配列として列挙し、目的のインデックスを返します。大規模なスタックの場合、またはパフォーマンスが重要な場合は、List<T>
などの別のデータ構造を使用することを検討してください。
IEnumerableのLINQ拡張メソッドを利用しています。 OPはそれを実現するためにそこに行っている体操を意識させるべきです。 –
thnkx uとてもMikeとても助かりました – user1220052
@ChrisShain - うん、確かに有効なポイント.. –
- 1. コンボボックスエディタを使用してグリッドの現在の行を取得する方法
- 2. LocaleInfoを使用してGWTで現在のロケールを取得する方法
- 3. iText APIを使用して現在のページマージンを取得する方法
- 4. mootoolsを使用して現在のクエリーストリング値を取得する方法
- 5. gettimeofday()を使用して現在の日付を取得する方法
- 6. AJAXを使用してコメントシステムで現在のページIDを取得する方法
- 7. FFMpegを使用して現在のフレームを取得する方法
- 8. 現在ホバーオーバーされているListViewItemのインデックスを取得する方法は?
- 9. C#を使用して現在のユーザーのWindowsエクスプローラのフォントサイズを取得する
- 10. 建物内の現在地を取得する方法
- 11. Jqueryを使用して現在のURLを取得する
- 12. 現在の月を取得する方法asp.netでカレンダーコントロールの週末のリストを使用してC#
- 13. C++から現在のシードを取得する方法rand()?
- 14. PRISMを使用して地域内の現在のアクティブビューを取得する方法は?
- 15. contentEditableを使用してiframe内の現在のキャレット位置からピクセルオフセットを取得する方法
- 16. C#コードを使用してActive Directoryから現在のログインを取得する
- 17. time.hを使用してCで現在の時間を取得する
- 18. javascriptを使用して要素インデックスを取得する方法
- 19. 現在地を取得する方法
- 20. 現在のモジュール内のクラスのインスタンスをすべて取得する方法
- 21. 現在ログインしているユーザーSIDを取得する方法
- 22. SQLを使用して現在のユーザーのポストIDを取得
- 23. jqueryを使用して現在のフィールドのIDを取得
- 24. tablayoutを使用してビューページ内の現在のタブを設定する方法
- 25. SP 2010 javascriptクライアントサイドオブジェクトモデルを使用して現在のユーザーグループを取得
- 26. CLLocationCoordinate2Dを使用して現在の場所を取得
- 27. リフレクトを使用して現在のMethodBaseを取得
- 28. Visual Basicを使用してIEで現在のURLを取得
- 29. ネットワークプロバイダを使用して現在のロケーション名を取得
- 30. madExcept、現在のスタックの先頭を取得
FYIでは、言語は "CSharp"ではなく、 "CSharp"ではありません –