例7-1 文字列の配列
この例は ArrayIndexing ディレクトリ以下の ArrayIndexing.sln ソリューションに含まれる Program.cs ファイルの10行目以降に相当します。
例7-2 配列内の要素の使用
この例は ArrayIndexing ディレクトリ以下の ArrayIndexing.sln ソリューションに含まれる Program.cs ファイルの20行目以降に相当します。
例7-3 動的な配列の生成
この例は ArrayInitialization ディレクトリ以下の ArrayInitialization.sln ソリューションに含まれる Program.cs ファイルの8行目以降に相当します。
例7-4 初期化リストの挙動
この例は ArrayInitialization ディレクトリ以下の ArrayInitialization.sln ソリューションに含まれる Program.cs ファイルの21行目以降に相当します。
例7-5 配列の初期化失敗
この例は ArrayInitialization ディレクトリ以下の ArrayInitialization.sln ソリューションに含まれる Program.cs ファイルの36行目以降に相当します。
例7-6 明示的な要素の型の宣言と初期化リストの組み合わせ
この例は ArrayInitialization ディレクトリ以下の ArrayInitialization.sln ソリューションに含まれる Program.cs ファイルの47行目以降に相当します。
例7-7 インラインの配列初期化
この例は ArrayInitialization ディレクトリ以下の ArrayInitialization.sln ソリューションに含まれる Program.cs ファイルの58行目以降に相当します。
例7-8 クラスライブラリで利用されている配列引数
この例は StringSplit ディレクトリ以下の StringSplit.sln ソリューションに含まれる Program.cs ファイルの25行目以降に相当します。
例7-9 カレンダー内のイベントを表すカスタムクラス
この例は ArrayTypes ディレクトリ以下の ArrayTypes.sln ソリューションに含まれる CalendarEvent.cs ファイルの6行目以降に相当します。
例7-10 カスタム型を要素とする配列の生成
この例は ArrayTypes ディレクトリ以下の ArrayTypes.sln ソリューションに含まれる Program.cs ファイルの50行目以降に相当します。
例7-11 複数の要素が同一のオブジェクトを参照する
この例は ArrayTypes ディレクトリ以下の ArrayTypes.sln ソリューションに含まれる Program.cs ファイルの96行目以降に相当します。
例7-12 整数値の配列
この例は ArrayTypes ディレクトリ以下の ArrayTypes.sln ソリューションに含まれる Program.cs ファイルの28行目以降に相当します。
例7-13 ループによる要素の検索
この例は ArrayMembers ディレクトリ以下の ArrayMembers.sln ソリューションに含まれる Program.cs ファイルの57行目以降に相当します。
例7-14 FindAll による要素の検索
この例は ArrayMembers ディレクトリ以下の ArrayMembers.sln ソリューションに含まれる Program.cs ファイルの72行目以降に相当します。
例7-15 配列のソート
この例は ArrayMembers ディレクトリ以下の ArrayMembers.sln ソリューションに含まれる Program.cs ファイルの86行目以降に相当します。
例7-16 自然な順序でデータをソートする
この例は ArrayMembers ディレクトリ以下の ArrayMembers.sln ソリューションに含まれる Program.cs ファイルの48行目以降に相当します。
例7-17 型を比較可能にする
この例は Comparable ディレクトリ以下の Comparable.sln ソリューションに含まれる CalendarEvent.cs ファイルの6行目以降に相当します。
例7-18 2 つの配列の要素を複製して1 つの大きな配列にする
この例は ArrayCopying ディレクトリ以下の ArrayCopying.sln ソリューションに含まれる Program.cs ファイルの54行目以降に相当します。
例7-19 配列の一部をコピーする
この例は ArrayCopying ディレクトリ以下の ArrayCopying.sln ソリューションに含まれる Program.cs ファイルの65行目以降に相当します。
例7-20 配列の配列の生成
この例は ArraySize ディレクトリ以下の ArraySize.sln ソリューションに含まれる Program.cs ファイルの77行目以降に相当します。
例7-21 多次元の四角形配列
この例は ArraySize ディレクトリ以下の ArraySize.sln ソリューションに含まれる Program.cs ファイルの50行目以降に相当します。
例7-22 四角形配列の要素の取得
この例は ArraySize ディレクトリ以下の ArraySize.sln ソリューションに含まれる Program.cs ファイルの103行目以降に相当します。
例7-23 あるリストから別のリストに要素を追加する
この例は GenericList ディレクトリ以下の GenericList.sln ソリューションに含まれる Program.cs ファイルの51行目以降に相当します。
例7-24 独自のインデクサ
この例は CustomIndexers ディレクトリ以下の CustomIndexers.sln ソリューションに含まれる Indexable.cs ファイルの4行目以降に相当します。
例7-25 独自のインデクサの使用
この例は CustomIndexers ディレクトリ以下の CustomIndexers.sln ソリューションに含まれる Program.cs ファイルの10行目以降に相当します。
例7-26 配列対インデクサ
この例は CustomIndexers ディレクトリ以下の CustomIndexers.sln ソリューションに含まれる ArrayAndIndexer.cs ファイルの5行目以降に相当します。
例7-27 コンパイラの解釈と同等なコード
この例は CustomIndexers ディレクトリ以下の CustomIndexers.sln ソリューションに含まれる Program.cs ファイルの44行目以降に相当します。
例7-28 値型リスト対参照型リストの簡単なベンチマーク
この例は CustomIndexers ディレクトリ以下の CustomIndexers.sln ソリューションに含まれる Program.cs ファイルの53行目以降に相当します。
例7-29 反復処理用のインタフェース
この例は.NET Frameworkクラスライブラリに組み込まれている型に相当するため、ソースコードはありません。
例7-30 IEnumerable<T> とIEnumerator<T> の利用
この例は PolymorphicCollections ディレクトリ以下の PolymorphicCollections.sln ソリューションに含まれる Program.cs ファイルの15行目以降に相当します。
例7-31 IEnumerable<T> に対するforeach
この例は PolymorphicCollections ディレクトリ以下の PolymorphicCollections.sln ソリューションに含まれる Program.cs ファイルの35行目以降に相当します。
例7-32 yield return によるIEnumerable<T> の実装
この例は PolymorphicCollections ディレクトリ以下の PolymorphicCollections.sln ソリューションに含まれる Program.cs ファイルの51行目以降に相当します。
例7-33 yield return の調査
この例は YieldReturn ディレクトリ以下の YieldReturn.sln ソリューションに含まれる Program.cs ファイルの7行目以降に相当します。
例7-34 巨大で時間のかかるデータセットに対する遅延的反復処理
この例は LazyEnumeration ディレクトリ以下の LazyEnumeration.sln ソリューションに含まれる Program.cs ファイルの8行目以降に相当します。
例7-35 遅延的反復処理の連結
この例は LazyEnumeration ディレクトリ以下の LazyEnumeration.sln ソリューションに含まれる Program.cs ファイルの51行目以降に相当します。
例7-36 無限数列
この例は InfiniteSequence ディレクトリ以下の InfiniteSequence.sln ソリューションに含まれる Program.cs ファイルの10行目以降に相当します。