C#のIEnumerableインターフェースとは?基本的な役割と主なメソッドを解説
IEnumerableインターフェースとは
IEnumerableは、IEnumeratorインターフェースを返すGetEnumerator()という単一のメソッドを定義するインターフェースです。列挙(反復処理)可能なすべての非ジェネリックコレクションの基本インターフェースとして機能します。
IEnumerableを実装したコレクションは、foreachステートメントを使って読み取り専用アクセスを行うことができます。これにより、コレクション内の要素を一つずつ順番に取り出しながら処理することが可能になります。
GetEnumerator()メソッド
IEnumerableインターフェースが持つメソッドは以下の1つだけです。
- GetEnumerator() - コレクションを反復処理するための列挙子(enumerator)を返します。
以下は、C#におけるIEnumerableインターフェースのGetEnumerator()メソッドの実装例です。
IEnumerator IEnumerable.GetEnumerator() {
return (IEnumerator) GetEnumerator();
}
IEnumerableの主な拡張メソッド
C#では、IEnumerableインターフェースに対してLINQなどを通じて便利な拡張メソッドが数多く用意されています。代表的なものを以下の表にまとめました。
| No. | メソッド名と説明 |
|---|---|
| 1 | AsParallel() クエリの並列化を可能にします。大量のデータを効率的に処理したい場合に有効です。 |
| 2 | AsQueryable() IEnumerableをIQueryableに変換します。LINQ to SQLなどでのクエリ実行時に利用されます。 |
| 3 | Cast<TResult>() IEnumerableの要素を指定した型にキャストします。 |
| 4 | OfType<TResult>() 指定した型に基づいてIEnumerableの要素をフィルタリングします。型が一致しない要素は除外されます。 |
-
Twitterのバイオとは?意味・変更方法と魅力的な例文を徹底解説
Twitterのバイオとは?その意味と役割Twitterのバイオ(自己紹介文)は、プロフィール設定を構成する重要な要素のひとつです。プロフィール画面では、名前とハンドルネーム(@ユーザー名)の下に表示されます。自分がどのような人物なのかを短く紹介したり、興味や関心を伝えたり、自分のビジネスをアピールしたりするために活用しましょう。バイオの変更方法バイオはプロフィールの編集からいつでも変更できます。ハッシュタグ(#)や@ユーザー名を組み合わせれば、より多くの人に自分のアカウントを見つけてもらいやすくなります。なお、バイオにはスペースを含めて160文字までという文字数制限がある点に注意してください
-
Tkinterのwait_windowメソッドとは?役割と使い方を実例付きで解説
Tkinterには、アプリケーションのロジックをより機能的で保守しやすいものにするための組み込み関数が数多く用意されています。その中のひとつがwait_window()メソッドです。このメソッドは、特定のイベントが発生するのを待機し、その後にメインウィンドウの処理を実行するために使われます。wait_window()メソッドは、メインウィンドウのイベントよりも先に実行しておきたい処理がある場合に呼び出します。たとえば、ダイアログやサブウィンドウが閉じられるまでメインプログラムの処理を一時停止したいときなどに非常に便利です。wait_window()の基本的な仕組みwait_window()は、