Home / 記事 / プログラム言語 / C# / C# のコレクション クラス (2/3)

e知識「e-chishiki.com」では、インドでの著名なIT著者、IT教育者、eセキュリティーの大家により作成された様々な種類のプログラミング言語に関する技術的なコンテンツを知識情報データーベースとして提供します。

C# プログラミングシリーズ

C# のコレクション クラス (2/3)

Yashavant Kanetkar
Yashavant Kanetkar

インデックス

効率のよいプログラムを作成するには、適切なデータ構造を適切な場所で使用することが重要です。リンクリストの代わりに配列を使用すると、またはその逆を行うと、場合によってはプログラムが正しく実行されない可能性があります。とはいっても、C# プログラムを記述していて、リンクリストの作成方法が気になることはほとんどありません。注意を払う必要のあるもっと重要なことがあります。.NET のコレクションクラスを使用すると、データ構造を管理できます。.NET の System.Collections 名前空間には、オブジェクトのコレクションを表すさまざまなインターフェイスとクラスが含まれます。リスト、キュー、配列、ハッシュテーブル、ディクショナリなどです。これらのクラスとインターフェイスについて順に説明します。

Stack クラス

Collections 名前空間に Queue クラスがあるということは、当然 Stack クラスも用意されています。言うまでもなく、Stack クラスは "ラスト イン ファースト アウト" 方式で要素の格納を取得を行います。次のプログラムでは、このクラスの使用方法を示します。

using System ;
using System.Collections ;
namespace collect
{
    class Class1
    {
        static void Main ( string[ ] args )
        {
            Stack st = new Stack( ) ;
            st.Push ( 10 ) ;
            st.Push ( 11 ) ;
            st.Push ( 12 ) ;
            st.Push ( 13 ) ;
            Console.WriteLine ( "Element popped: {0}", st.Pop( ) ) ;
            IEnumerator e = st.GetEnumerator ( ) ;
            while ( e.MoveNext( ) )
                Console.WriteLine ( e.Current ) ;
        }
    }
}

スタックの要素を格納および取得するには、Stack クラスの Push( ) メソッドと Pop( ) メソッドを使用します。Pop( ) メソッドは、スタックの先頭にある要素を返して、それを削除します。IEnumerator インターフェイスを使用して、スタックの要素を表示しています。スタックの先頭にある要素を削除しないで取得するには、Peek( ) メソッドを使用します。

コメント

コメントするにはログイン、もしくはユーザ登録を行ってください。

発売中

LET US C(上)
インド人ITエンジニアのCプログラミングのバイブル。通算100万冊以上売れています。
― 2,520円 ―

Y. Kanetkar

発売中

Introduction to Object Oriented Programming & C++
C++を例に、多彩なサンプルコードと簡潔な説明でOOPプログラミングの実際が理解できる。
2,940

Y. Kanetkar

発売中

Microsoft .NET Web Application Security
APプログラムの作り方で不正侵入の防御率を向上させる手法を解説。今までにないセキュリティーの手法を紹介します。
3,990円

Vijay Mukhi

2008年の11月発売予定

Quest C++ ビジュアルラーニングコース
これがあれば、見て聞くだけで楽しみながらプログラミングテクニックが身につきます。
― 9,975円 ―

Y. Kanetkar Asang Dani

2008年の11月発売予定

Programmer's Guide to Web Application Security
Web System への侵入方法と原理を解説する事により、防止方法を理解することが出来る。
3,990

Vijay Mukhi

フォーラムの最新ポスト