IEnumerable(T) インターフェイス
TOC
目次を折りたたむ
目次を展開する
この記事は機械翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。 詳細情報
訳文
原文

IEnumerable<T> インターフェイス

 

指定した型のコレクションに対する単純な反復処理をサポートする列挙子を公開します。

この種類の .NET Framework ソース コードを参照して、次を参照してください。、参照ソースです。

名前空間:   System.Collections.Generic
アセンブリ:  mscorlib (mscorlib.dll 内)

public interface IEnumerable<out T> : IEnumerable

型パラメーター

T

列挙するオブジェクトの型。

名前説明
System_CAPS_pubmethodGetEnumerator()

コレクションを反復処理する列挙子を返します。

名前説明
System_CAPS_pubmethodAggregate<TSource>(Func<TSource, TSource, TSource>)

オーバーロードされます。シーケンスにアキュムレータ関数を適用します。(Enumerable により定義される。)

System_CAPS_pubmethodAggregate<TSource, TAccumulate>(TAccumulate, Func<TAccumulate, TSource, TAccumulate>)

オーバーロードされます。シーケンスにアキュムレータ関数を適用します。指定されたシード値が最初のアキュムレータ値として使用されます。(Enumerable により定義される。)

System_CAPS_pubmethodAggregate<TSource, TAccumulate, TResult>(TAccumulate, Func<TAccumulate, TSource, TAccumulate>, Func<TAccumulate, TResult>)

オーバーロードされます。シーケンスにアキュムレータ関数を適用します。指定したシード値は最初のアキュムレータ値として使用され、指定した関数は結果値の選択に使用されます。(Enumerable により定義される。)

System_CAPS_pubmethodAll<TSource>(Func<TSource, Boolean>)

シーケンスのすべての要素が条件を満たしているかどうかを判断します。(Enumerable により定義される。)

System_CAPS_pubmethodAncestors<T>()

オーバーロードされます。ソース コレクション内のすべてのノードの先祖が格納された、要素のコレクションを返します。(Extensions により定義される。)

System_CAPS_pubmethodAncestors<T>(XName)

オーバーロードされます。ソース コレクション内のすべてのノードの先祖が格納され、フィルター処理された要素のコレクションを返します。一致する XName を持つ要素のみがコレクションに含められます。(Extensions により定義される。)

System_CAPS_pubmethodAny<TSource>()

オーバーロードされます。シーケンスに要素が含まれているかどうかを判断します。(Enumerable により定義される。)

System_CAPS_pubmethodAny<TSource>(Func<TSource, Boolean>)

オーバーロードされます。シーケンスの任意の要素が条件を満たしているかどうかを判断します。(Enumerable により定義される。)

System_CAPS_pubmethodAsEnumerable<TSource>()

IEnumerable<T> として型指定された入力を返します。(Enumerable により定義される。)

System_CAPS_pubmethodAsParallel<TSource>()

オーバーロードされます。クエリの並列化を有効にします。(ParallelEnumerable により定義される。)

System_CAPS_pubmethodAsQueryable<TElement>()

オーバーロードされます。ジェネリックの IEnumerable<T> をジェネリックの IQueryable<T> に変換します。(Queryable により定義される。)

System_CAPS_pubmethodAverage<TSource>(Func<TSource, Decimal>)

オーバーロードされます。入力シーケンスの各要素に対して変換関数を呼び出して取得する Decimal 値のシーケンスの平均値を計算します。(Enumerable により定義される。)

System_CAPS_pubmethodAverage<TSource>(Func<TSource, Double>)

オーバーロードされます。入力シーケンスの各要素に対して変換関数を呼び出して取得する Double 値のシーケンスの平均値を計算します。(Enumerable により定義される。)

System_CAPS_pubmethodAverage<TSource>(Func<TSource, Int32>)

オーバーロードされます。入力シーケンスの各要素に対して変換関数を呼び出して取得する Int32 値のシーケンスの平均値を計算します。(Enumerable により定義される。)

System_CAPS_pubmethodAverage<TSource>(Func<TSource, Int64>)

オーバーロードされます。入力シーケンスの各要素に対して変換関数を呼び出して取得する Int64 値のシーケンスの平均値を計算します。(Enumerable により定義される。)

System_CAPS_pubmethodAverage<TSource>(Func<TSource, Nullable<Decimal>>)

オーバーロードされます。入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Decimal 値のシーケンスの平均値を計算します。(Enumerable により定義される。)

System_CAPS_pubmethodAverage<TSource>(Func<TSource, Nullable<Double>>)

オーバーロードされます。入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Double 値のシーケンスの平均値を計算します。(Enumerable により定義される。)

System_CAPS_pubmethodAverage<TSource>(Func<TSource, Nullable<Int32>>)

オーバーロードされます。入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Int32 値のシーケンスの平均値を計算します。(Enumerable により定義される。)

System_CAPS_pubmethodAverage<TSource>(Func<TSource, Nullable<Int64>>)

オーバーロードされます。入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Int64 値のシーケンスの平均値を計算します。(Enumerable により定義される。)

System_CAPS_pubmethodAverage<TSource>(Func<TSource, Nullable<Single>>)

オーバーロードされます。入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Single 値のシーケンスの平均値を計算します。(Enumerable により定義される。)

System_CAPS_pubmethodAverage<TSource>(Func<TSource, Single>)

オーバーロードされます。入力シーケンスの各要素に対して変換関数を呼び出して取得する Single 値のシーケンスの平均値を計算します。(Enumerable により定義される。)

System_CAPS_pubmethodCast<TResult>()

IEnumerable の要素を、指定した型にキャストします。(Enumerable により定義される。)

System_CAPS_pubmethodConcat<TSource>(IEnumerable<TSource>)

2 つのシーケンスを連結します。(Enumerable により定義される。)

System_CAPS_pubmethodContains<TSource>(TSource)

オーバーロードされます。既定の等値比較子を使用して、指定した要素がシーケンスに含まれているかどうかを判断します。(Enumerable により定義される。)

System_CAPS_pubmethodContains<TSource>(TSource, IEqualityComparer<TSource>)

オーバーロードされます。指定した IEqualityComparer<T> を使用して、指定した要素がシーケンスに含まれているかどうかを判断します。(Enumerable により定義される。)

System_CAPS_pubmethodCopyToDataTable<T>()

オーバーロードされます。指定した入力 IEnumerable<T> オブジェクトに応じて (ジェネリック パラメーター TDataRow)、DataRow オブジェクトのコピーを格納する DataTable を返します。(DataTableExtensions により定義される。)

System_CAPS_pubmethodCopyToDataTable<T>(DataTable, LoadOption)

オーバーロードされます。指定した入力 IEnumerable<T> オブジェクトに応じて (ジェネリック パラメーター TDataRow)、指定した DataTableDataRow オブジェクトをコピーします。(DataTableExtensions により定義される。)

System_CAPS_pubmethodCopyToDataTable<T>(DataTable, LoadOption, FillErrorEventHandler)

オーバーロードされます。指定した入力 IEnumerable<T> オブジェクトに応じて (ジェネリック パラメーター TDataRow)、指定した DataTableDataRow オブジェクトをコピーします。(DataTableExtensions により定義される。)

System_CAPS_pubmethodCount<TSource>()

オーバーロードされます。シーケンス内の要素数を返します。(Enumerable により定義される。)

System_CAPS_pubmethodCount<TSource>(Func<TSource, Boolean>)

オーバーロードされます。条件を満たす、指定されたシーケンス内の要素の数を表す数値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodDefaultIfEmpty<TSource>()

オーバーロードされます。指定したシーケンスの要素を返します。シーケンスが空の場合はシングルトン コレクションにある型パラメーターの既定値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodDefaultIfEmpty<TSource>(TSource)

オーバーロードされます。指定されたシーケンスの要素を返します。シーケンスが空の場合はシングルトン コレクションにある型パラメーターの既定値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodDescendantNodes<T>()

ソース コレクション内のすべてのドキュメントおよび要素の子孫ノードのコレクションを返します。(Extensions により定義される。)

System_CAPS_pubmethodDescendants<T>()

オーバーロードされます。ソース コレクション内のすべての要素とドキュメントの子孫要素が格納された要素のコレクションを返します。(Extensions により定義される。)

System_CAPS_pubmethodDescendants<T>(XName)

オーバーロードされます。ソース コレクション内のすべての要素とドキュメントの子孫要素が格納され、フィルター処理された要素のコレクションを返します。一致する XName を持つ要素のみがコレクションに含められます。(Extensions により定義される。)

System_CAPS_pubmethodDistinct<TSource>()

オーバーロードされます。既定の等値比較子を使用して値を比較することにより、シーケンスから一意の要素を返します。(Enumerable により定義される。)

System_CAPS_pubmethodDistinct<TSource>(IEqualityComparer<TSource>)

オーバーロードされます。指定された IEqualityComparer<T> を使用して値を比較することにより、シーケンスから一意の要素を返します。(Enumerable により定義される。)

System_CAPS_pubmethodElementAt<TSource>(Int32)

シーケンス内の指定されたインデックス位置にある要素を返します。(Enumerable により定義される。)

System_CAPS_pubmethodElementAtOrDefault<TSource>(Int32)

シーケンス内の指定されたインデックス位置にある要素を返します。インデックスが範囲外の場合は既定値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodElements<T>()

オーバーロードされます。ソース コレクション内のすべての要素およびドキュメントの子要素のコレクションを返します。(Extensions により定義される。)

System_CAPS_pubmethodElements<T>(XName)

オーバーロードされます。ソース コレクション内のすべての要素およびドキュメントの、フィルター処理された子要素のコレクションを返します。一致する XName を持つ要素のみがコレクションに含められます。(Extensions により定義される。)

System_CAPS_pubmethodExcept<TSource>(IEnumerable<TSource>)

オーバーロードされます。既定の等値比較子を使用して値を比較することにより、2 つのシーケンスの差集合を生成します。(Enumerable により定義される。)

System_CAPS_pubmethodExcept<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>)

オーバーロードされます。指定された IEqualityComparer<T> を使用して値を比較することにより、2 つのシーケンスの差集合を生成します。(Enumerable により定義される。)

System_CAPS_pubmethodFirst<TSource>()

オーバーロードされます。シーケンスの最初の要素を返します。(Enumerable により定義される。)

System_CAPS_pubmethodFirst<TSource>(Func<TSource, Boolean>)

オーバーロードされます。指定された条件を満たす、シーケンスの最初の要素を返します。(Enumerable により定義される。)

System_CAPS_pubmethodFirstOrDefault<TSource>()

オーバーロードされます。シーケンスの最初の要素を返します。シーケンスに要素が含まれていない場合は既定値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodFirstOrDefault<TSource>(Func<TSource, Boolean>)

オーバーロードされます。条件を満たす、シーケンスの最初の要素を返します。このような要素が見つからない場合は既定値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodGroupBy<TSource, TKey>(Func<TSource, TKey>)

オーバーロードされます。指定されたキー セレクター関数に従ってシーケンスの要素をグループ化します。(Enumerable により定義される。)

System_CAPS_pubmethodGroupBy<TSource, TKey>(Func<TSource, TKey>, IEqualityComparer<TKey>)

オーバーロードされます。指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、指定された比較子を使用してキーを比較します。(Enumerable により定義される。)

System_CAPS_pubmethodGroupBy<TSource, TKey, TElement>(Func<TSource, TKey>, Func<TSource, TElement>)

オーバーロードされます。指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、指定された関数を使用して各グループの要素を射影します。(Enumerable により定義される。)

System_CAPS_pubmethodGroupBy<TSource, TKey, TElement>(Func<TSource, TKey>, Func<TSource, TElement>, IEqualityComparer<TKey>)

オーバーロードされます。キー セレクター関数に従ってシーケンスの要素をグループ化します。キーの比較には、比較子を使用し、各グループの要素の射影には、指定された関数を使用します。(Enumerable により定義される。)

System_CAPS_pubmethodGroupBy<TSource, TKey, TResult>(Func<TSource, TKey>, Func<TKey, IEnumerable<TSource>, TResult>)

オーバーロードされます。指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。(Enumerable により定義される。)

System_CAPS_pubmethodGroupBy<TSource, TKey, TResult>(Func<TSource, TKey>, Func<TKey, IEnumerable<TSource>, TResult>, IEqualityComparer<TKey>)

オーバーロードされます。指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。キーの比較には、指定された比較子を使用します。(Enumerable により定義される。)

System_CAPS_pubmethodGroupBy<TSource, TKey, TElement, TResult>(Func<TSource, TKey>, Func<TSource, TElement>, Func<TKey, IEnumerable<TElement>, TResult>)

オーバーロードされます。指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。各グループの要素は、指定された関数を使用して射影されます。(Enumerable により定義される。)

System_CAPS_pubmethodGroupBy<TSource, TKey, TElement, TResult>(Func<TSource, TKey>, Func<TSource, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)

オーバーロードされます。指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。キー値の比較には、指定された比較子を使用し、各グループの要素の射影には、指定された関数を使用します。(Enumerable により定義される。)

System_CAPS_pubmethodGroupJoin<TOuter, TInner, TKey, TResult>(IEnumerable<TInner>, Func<TOuter, TKey>, Func<TInner, TKey>, Func<TOuter, IEnumerable<TInner>, TResult>)

オーバーロードされます。キーが等しいかどうかに基づいて 2 つのシーケンスの要素を相互に関連付け、その結果をグループ化します。キーの比較には既定の等値比較子が使用されます。(Enumerable により定義される。)

System_CAPS_pubmethodGroupJoin<TOuter, TInner, TKey, TResult>(IEnumerable<TInner>, Func<TOuter, TKey>, Func<TInner, TKey>, Func<TOuter, IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)

オーバーロードされます。キーが等しいかどうかに基づいて 2 つのシーケンスの要素を相互に関連付け、その結果をグループ化します。指定された IEqualityComparer<T> を使用してキーを比較します。(Enumerable により定義される。)

System_CAPS_pubmethodInDocumentOrder<T>()

ソース コレクション内のすべてのノードがドキュメント順に並べ替えて格納された、ノードのコレクションを返します。(Extensions により定義される。)

System_CAPS_pubmethodIntersect<TSource>(IEnumerable<TSource>)

オーバーロードされます。既定の等値比較子を使用して値を比較することにより、2 つのシーケンスの積集合を生成します。(Enumerable により定義される。)

System_CAPS_pubmethodIntersect<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>)

オーバーロードされます。指定された IEqualityComparer<T> を使用して値を比較することにより、2 つのシーケンスの積集合を生成します。(Enumerable により定義される。)

System_CAPS_pubmethodJoin<TOuter, TInner, TKey, TResult>(IEnumerable<TInner>, Func<TOuter, TKey>, Func<TInner, TKey>, Func<TOuter, TInner, TResult>)

オーバーロードされます。一致するキーに基づいて 2 つのシーケンスの要素を相互に関連付けます。キーの比較には既定の等値比較子が使用されます。(Enumerable により定義される。)

System_CAPS_pubmethodJoin<TOuter, TInner, TKey, TResult>(IEnumerable<TInner>, Func<TOuter, TKey>, Func<TInner, TKey>, Func<TOuter, TInner, TResult>, IEqualityComparer<TKey>)

オーバーロードされます。一致するキーに基づいて 2 つのシーケンスの要素を相互に関連付けます。指定された IEqualityComparer<T> を使用してキーを比較します。(Enumerable により定義される。)

System_CAPS_pubmethodLast<TSource>()

オーバーロードされます。シーケンスの最後の要素を返します。(Enumerable により定義される。)

System_CAPS_pubmethodLast<TSource>(Func<TSource, Boolean>)

オーバーロードされます。指定された条件を満たす、シーケンスの最後の要素を返します。(Enumerable により定義される。)

System_CAPS_pubmethodLastOrDefault<TSource>()

オーバーロードされます。シーケンスの最後の要素を返します。シーケンスに要素が含まれていない場合は既定値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodLastOrDefault<TSource>(Func<TSource, Boolean>)

オーバーロードされます。条件を満たす、シーケンスの最後の要素を返します。このような要素が見つからない場合は既定値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodLongCount<TSource>()

オーバーロードされます。シーケンス内の要素の合計数を表す Int64 を返します。(Enumerable により定義される。)

System_CAPS_pubmethodLongCount<TSource>(Func<TSource, Boolean>)

オーバーロードされます。シーケンス内で条件を満たす要素の数を表す Int64 を返します。(Enumerable により定義される。)

System_CAPS_pubmethodMax<TSource>()

オーバーロードされます。ジェネリック シーケンスの最大値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodMax<TSource>(Func<TSource, Decimal>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、Decimal の最大値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodMax<TSource>(Func<TSource, Double>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、Double の最大値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodMax<TSource>(Func<TSource, Int32>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、Int32 の最大値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodMax<TSource>(Func<TSource, Int64>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、Int64 の最大値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodMax<TSource>(Func<TSource, Nullable<Decimal>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、null 許容の Decimal の最大値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodMax<TSource>(Func<TSource, Nullable<Double>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、null 許容の Double の最大値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodMax<TSource>(Func<TSource, Nullable<Int32>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、null 許容の Int32 の最大値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodMax<TSource>(Func<TSource, Nullable<Int64>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、null 許容の Int64 の最大値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodMax<TSource>(Func<TSource, Nullable<Single>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、null 許容の Single の最大値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodMax<TSource>(Func<TSource, Single>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、Single の最大値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodMax<TSource, TResult>(Func<TSource, TResult>)

オーバーロードされます。ジェネリック シーケンスの各要素に対して変換関数を呼び出し、結果の最大値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodMin<TSource>()

オーバーロードされます。ジェネリック シーケンスの最小値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodMin<TSource>(Func<TSource, Decimal>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、Decimal の最小値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodMin<TSource>(Func<TSource, Double>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、Double の最小値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodMin<TSource>(Func<TSource, Int32>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、Int32 の最小値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodMin<TSource>(Func<TSource, Int64>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、Int64 の最小値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodMin<TSource>(Func<TSource, Nullable<Decimal>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、null 許容の Decimal の最小値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodMin<TSource>(Func<TSource, Nullable<Double>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、null 許容の Double の最小値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodMin<TSource>(Func<TSource, Nullable<Int32>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、null 許容の Int32 の最小値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodMin<TSource>(Func<TSource, Nullable<Int64>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、null 許容の Int64 の最小値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodMin<TSource>(Func<TSource, Nullable<Single>>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、null 許容の Single の最小値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodMin<TSource>(Func<TSource, Single>)

オーバーロードされます。シーケンスの各要素に対して変換関数を呼び出し、Single の最小値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodMin<TSource, TResult>(Func<TSource, TResult>)

オーバーロードされます。ジェネリック シーケンスの各要素に対して変換関数を呼び出し、結果の最小値を返します。(Enumerable により定義される。)

System_CAPS_pubmethodNodes<T>()

ソース コレクション内のすべてのドキュメントおよび要素の子ノードのコレクションを返します。(Extensions により定義される。)

System_CAPS_pubmethodOfType<TResult>()

指定された型に基づいて IEnumerable の要素をフィルター処理します。(Enumerable により定義される。)

System_CAPS_pubmethodOrderBy<TSource, TKey>(Func<TSource, TKey>)

オーバーロードされます。シーケンスの要素をキーに従って昇順に並べ替えます。(Enumerable により定義される。)

System_CAPS_pubmethodOrderBy<TSource, TKey>(Func<TSource, TKey>, IComparer<TKey>)

オーバーロードされます。指定された比較子を使用してシーケンスの要素を昇順に並べ替えます。(Enumerable により定義される。)

System_CAPS_pubmethodOrderByDescending<TSource, TKey>(Func<TSource, TKey>)

オーバーロードされます。シーケンスの要素をキーに従って降順に並べ替えます。(Enumerable により定義される。)

System_CAPS_pubmethodOrderByDescending<TSource, TKey>(Func<TSource, TKey>, IComparer<TKey>)

オーバーロードされます。指定された比較子を使用してシーケンスの要素を降順に並べ替えます。(Enumerable により定義される。)

System_CAPS_pubmethodRemove<T>()

オーバーロードされます。ソース コレクション内の親ノードからすべてのノードを削除します。(Extensions により定義される。)

System_CAPS_pubmethodReverse<TSource>()

シーケンスの要素の順序を反転させます。(Enumerable により定義される。)

System_CAPS_pubmethodSelect<TSource, TResult>(Func<TSource, TResult>)

オーバーロードされます。シーケンスの各要素を新しいフォームに射影します。(Enumerable により定義される。)

System_CAPS_pubmethodSelect<TSource, TResult>(Func<TSource, Int32, TResult>)

オーバーロードされます。要素のインデックスを組み込むことにより、シーケンスの各要素を新しいフォームに射影します。(Enumerable により定義される。)

System_CAPS_pubmethodSelectMany<TSource, TResult>(Func<TSource, IEnumerable<TResult>>)

オーバーロードされます。シーケンスの各要素を IEnumerable<T> に射影し、結果のシーケンスを 1 つのシーケンスに平坦化します。(Enumerable により定義される。)

System_CAPS_pubmethodSelectMany<TSource, TResult>(Func<TSource, Int32, IEnumerable<TResult>>)

オーバーロードされます。シーケンスの各要素を IEnumerable<T> に射影し、結果のシーケンスを 1 つのシーケンスに平坦化します。各ソース要素のインデックスは、その要素の射影されたフォームで使用されます。(Enumerable により定義される。)

System_CAPS_pubmethodSelectMany<TSource, TCollection, TResult>(Func<TSource, IEnumerable<TCollection>>, Func<TSource, TCollection, TResult>)

オーバーロードされます。シーケンスの各要素を IEnumerable<T> に射影し、結果のシーケンスを 1 つのシーケンスに平坦化して、その各要素に対して結果のセレクター関数を呼び出します。(Enumerable により定義される。)

System_CAPS_pubmethodSelectMany<TSource, TCollection, TResult>(Func<TSource, Int32, IEnumerable<TCollection>>, Func<TSource, TCollection, TResult>)

オーバーロードされます。シーケンスの各要素を IEnumerable<T> に射影し、結果のシーケンスを 1 つのシーケンスに平坦化して、その各要素に対して結果のセレクター関数を呼び出します。各ソース要素のインデックスは、その要素の中間の射影されたフォームで使用されます。(Enumerable により定義される。)

System_CAPS_pubmethodSequenceEqual<TSource>(IEnumerable<TSource>)

オーバーロードされます。要素の型に対して既定の等値比較子を使用して要素を比較することで、2 つのシーケンスが等しいかどうかを判断します。(Enumerable により定義される。)

System_CAPS_pubmethodSequenceEqual<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>)

オーバーロードされます。指定された IEqualityComparer<T> を使用して要素を比較することで、2 つのシーケンスが等しいかどうかを判断します。(Enumerable により定義される。)

System_CAPS_pubmethodSingle<TSource>()

オーバーロードされます。シーケンスの唯一の要素を返します。シーケンス内の要素が 1 つだけではない場合は、例外をスローします。(Enumerable により定義される。)

System_CAPS_pubmethodSingle<TSource>(Func<TSource, Boolean>)

オーバーロードされます。指定された条件を満たす、シーケンスの唯一の要素を返します。そのような要素が複数存在する場合は、例外をスローします。(Enumerable により定義される。)

System_CAPS_pubmethodSingleOrDefault<TSource>()

オーバーロードされます。シーケンスの唯一の要素を返します。シーケンスが空の場合、既定値を返します。シーケンス内に要素が複数ある場合、このメソッドは例外をスローします。(Enumerable により定義される。)

System_CAPS_pubmethodSingleOrDefault<TSource>(Func<TSource, Boolean>)

オーバーロードされます。指定された条件を満たす、シーケンスの唯一の要素を返します。そのような要素が存在しない場合、既定値を返します。複数の要素が条件を満たす場合、このメソッドは例外をスローします。(Enumerable により定義される。)

System_CAPS_pubmethodSkip<TSource>(Int32)

シーケンス内の指定された数の要素をバイパスし、残りの要素を返します。(Enumerable により定義される。)

System_CAPS_pubmethodSkipWhile<TSource>(Func<TSource, Boolean>)

オーバーロードされます。指定された条件が満たされる限り、シーケンスの要素をバイパスした後、残りの要素を返します。(Enumerable により定義される。)

System_CAPS_pubmethodSkipWhile<TSource>(Func<TSource, Int32, Boolean>)

オーバーロードされます。指定された条件が満たされる限り、シーケンスの要素をバイパスした後、残りの要素を返します。要素のインデックスは、述語関数のロジックで使用されます。(Enumerable により定義される。)

System_CAPS_pubmethodSum<TSource>(Func<TSource, Decimal>)

オーバーロードされます。入力シーケンスの各要素に対して変換関数を呼び出して取得する Decimal 値のシーケンスの合計を計算します。(Enumerable により定義される。)

System_CAPS_pubmethodSum<TSource>(Func<TSource, Double>)

オーバーロードされます。入力シーケンスの各要素に対して変換関数を呼び出して取得する Double 値のシーケンスの合計を計算します。(Enumerable により定義される。)

System_CAPS_pubmethodSum<TSource>(Func<TSource, Int32>)

オーバーロードされます。入力シーケンスの各要素に対して変換関数を呼び出して取得する Int32 値のシーケンスの合計を計算します。(Enumerable により定義される。)

System_CAPS_pubmethodSum<TSource>(Func<TSource, Int64>)

オーバーロードされます。入力シーケンスの各要素に対して変換関数を呼び出して取得する Int64 値のシーケンスの合計を計算します。(Enumerable により定義される。)

System_CAPS_pubmethodSum<TSource>(Func<TSource, Nullable<Decimal>>)

オーバーロードされます。入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Decimal 値のシーケンスの合計を計算します。(Enumerable により定義される。)

System_CAPS_pubmethodSum<TSource>(Func<TSource, Nullable<Double>>)

オーバーロードされます。入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Double 値のシーケンスの合計を計算します。(Enumerable により定義される。)

System_CAPS_pubmethodSum<TSource>(Func<TSource, Nullable<Int32>>)

オーバーロードされます。入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Int32 値のシーケンスの合計を計算します。(Enumerable により定義される。)

System_CAPS_pubmethodSum<TSource>(Func<TSource, Nullable<Int64>>)

オーバーロードされます。入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Int64 値のシーケンスの合計を計算します。(Enumerable により定義される。)

System_CAPS_pubmethodSum<TSource>(Func<TSource, Nullable<Single>>)

オーバーロードされます。入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Single 値のシーケンスの合計を計算します。(Enumerable により定義される。)

System_CAPS_pubmethodSum<TSource>(Func<TSource, Single>)

オーバーロードされます。入力シーケンスの各要素に対して変換関数を呼び出して取得する Single 値のシーケンスの合計を計算します。(Enumerable により定義される。)

System_CAPS_pubmethodTake<TSource>(Int32)

シーケンスの先頭から、指定された数の連続する要素を返します。(Enumerable により定義される。)

System_CAPS_pubmethodTakeWhile<TSource>(Func<TSource, Boolean>)

オーバーロードされます。指定された条件が満たされる限り、シーケンスから要素を返します。(Enumerable により定義される。)

System_CAPS_pubmethodTakeWhile<TSource>(Func<TSource, Int32, Boolean>)

オーバーロードされます。指定された条件が満たされる限り、シーケンスから要素を返します。要素のインデックスは、述語関数のロジックで使用されます。(Enumerable により定義される。)

System_CAPS_pubmethodToArray<TSource>()

IEnumerable<T> から配列を作成します。(Enumerable により定義される。)

System_CAPS_pubmethodToDictionary<TSource, TKey>(Func<TSource, TKey>)

オーバーロードされます。指定されたキー セレクター関数に従って、IEnumerable<T> から Dictionary<TKey, TValue> を作成します。(Enumerable により定義される。)

System_CAPS_pubmethodToDictionary<TSource, TKey>(Func<TSource, TKey>, IEqualityComparer<TKey>)

オーバーロードされます。指定されたキー セレクター関数およびキーの比較子に従って、IEnumerable<T> から Dictionary<TKey, TValue> を作成します。(Enumerable により定義される。)

System_CAPS_pubmethodToDictionary<TSource, TKey, TElement>(Func<TSource, TKey>, Func<TSource, TElement>)

オーバーロードされます。指定されたキー セレクター関数および要素セレクター関数に従って、IEnumerable<T> から Dictionary<TKey, TValue> を作成します。(Enumerable により定義される。)

System_CAPS_pubmethodToDictionary<TSource, TKey, TElement>(Func<TSource, TKey>, Func<TSource, TElement>, IEqualityComparer<TKey>)

オーバーロードされます。指定されたキー セレクター関数、比較子、および要素セレクター関数に従って、IEnumerable<T> から Dictionary<TKey, TValue> を作成します。(Enumerable により定義される。)

System_CAPS_pubmethodToList<TSource>()

IEnumerable<T> から List<T> を作成します。(Enumerable により定義される。)

System_CAPS_pubmethodToLookup<TSource, TKey>(Func<TSource, TKey>)

オーバーロードされます。指定されたキー セレクター関数に従って、IEnumerable<T> から Lookup<TKey, TElement> を作成します。(Enumerable により定義される。)

System_CAPS_pubmethodToLookup<TSource, TKey>(Func<TSource, TKey>, IEqualityComparer<TKey>)

オーバーロードされます。指定されたキー セレクター関数およびキーの比較子に従って、IEnumerable<T> から Lookup<TKey, TElement> を作成します。(Enumerable により定義される。)

System_CAPS_pubmethodToLookup<TSource, TKey, TElement>(Func<TSource, TKey>, Func<TSource, TElement>)

オーバーロードされます。指定されたキー セレクター関数および要素セレクター関数に従って、IEnumerable<T> から Lookup<TKey, TElement> を作成します。(Enumerable により定義される。)

System_CAPS_pubmethodToLookup<TSource, TKey, TElement>(Func<TSource, TKey>, Func<TSource, TElement>, IEqualityComparer<TKey>)

オーバーロードされます。指定されたキー セレクター関数、比較子、および要素セレクター関数に従って、IEnumerable<T> から Lookup<TKey, TElement> を作成します。(Enumerable により定義される。)

System_CAPS_pubmethodUnion<TSource>(IEnumerable<TSource>)

オーバーロードされます。既定の等値比較子を使用して、2 つのシーケンスの和集合を生成します。(Enumerable により定義される。)

System_CAPS_pubmethodUnion<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>)

オーバーロードされます。指定された IEqualityComparer<T> を使用して 2 つのシーケンスの和集合を生成します。(Enumerable により定義される。)

System_CAPS_pubmethodWhere<TSource>(Func<TSource, Boolean>)

オーバーロードされます。述語に基づいて値のシーケンスをフィルター処理します。(Enumerable により定義される。)

System_CAPS_pubmethodWhere<TSource>(Func<TSource, Int32, Boolean>)

オーバーロードされます。述語に基づいて値のシーケンスをフィルター処理します。各要素のインデックスは、述語関数のロジックで使用されます。(Enumerable により定義される。)

System_CAPS_pubmethodZip<TFirst, TSecond, TResult>(IEnumerable<TSecond>, Func<TFirst, TSecond, TResult>)

2 つのシーケンスの対応する要素に対して、1 つの指定した関数を適用し、結果として 1 つのシーケンスを生成します。(Enumerable により定義される。)

System_CAPS_noteメモ

この種類の .NET Framework ソース コードを参照してください、参照ソースです。ソース コードをオンラインで参照、オフラインで使用するの参照をダウンロードおよびデバッグ中をステップ実行のソース (修正プログラムと更新プログラムを含む)参照してください手順です。

IEnumerable<T>コレクションの基本インターフェイスは、System.Collections.Genericなどの名前空間List<T>Dictionary<TKey, TValue>、およびStack<T>や他のジェネリック コレクションなどObservableCollection<T>ConcurrentStack<T>です。実装するコレクションIEnumerable<T>を使用して列挙できます、foreachステートメントです。

このインターフェイスの非ジェネリック バージョンは、System.Collections.IEnumerableです。

IEnumerable<T>1 つのメソッドです。 このインターフェイスを実装する場合は、実装する必要がありますが含まれています。GetEnumeratorを返す、IEnumerator<T>オブジェクトです。返されたIEnumerator<T>公開することにより、コレクションを反復処理する機能を提供するCurrentプロパティです。

実装元へのメモ :

IEnumerable<T>非ジェネリック コレクションと同等の含まれる実装するIEnumerable<T>ジェネリック コレクションを必要とするメソッドに渡される、IEnumerableオブジェクトです。

次の例で実装する方法、IEnumerable<T>インターフェイスとその実装を使用して、LINQ クエリを作成する方法です。実装する場合IEnumerable<T>、実装する必要もありますIEnumerator<T>または、C# の場合のみを使用することができます、yield (C# リファレンス)キーワードです。実装するIEnumerator<T>も必要IDisposableを実装すると、これは、この例では表示します。

using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Linq;

public class App
{
    // Excercise the Iterator and show that it's more
    // performant.
    public static void Main()
    {
        TestStreamReaderEnumerable();
        Console.WriteLine("---");
        TestReadingFile();
    }

    public static void TestStreamReaderEnumerable()
	{
		// Check the memory before the iterator is used.
		long memoryBefore = GC.GetTotalMemory(true);
      IEnumerable<String> stringsFound;
		// Open a file with the StreamReaderEnumerable and check for a string.
      try {
         stringsFound =
               from line in new StreamReaderEnumerable(@"c:\temp\tempFile.txt")
               where line.Contains("string to search for")
               select line;
         Console.WriteLine("Found: " + stringsFound.Count());
      }
      catch (FileNotFoundException) {
         Console.WriteLine(@"This example requires a file named C:\temp\tempFile.txt.");
         return;
      }

		// Check the memory after the iterator and output it to the console.
		long memoryAfter = GC.GetTotalMemory(false);
		Console.WriteLine("Memory Used With Iterator = \t"
            + string.Format(((memoryAfter - memoryBefore) / 1000).ToString(), "n") + "kb");
	}

    public static void TestReadingFile()
	{
		long memoryBefore = GC.GetTotalMemory(true);
      StreamReader sr;
      try {
         sr = File.OpenText("c:\\temp\\tempFile.txt");
      }
      catch (FileNotFoundException) {
         Console.WriteLine(@"This example requires a file named C:\temp\tempFile.txt.");
         return;
      }

        // Add the file contents to a generic list of strings.
		List<string> fileContents = new List<string>();
		while (!sr.EndOfStream) {
			fileContents.Add(sr.ReadLine());
		}

		// Check for the string.
		var stringsFound = 
            from line in fileContents
            where line.Contains("string to search for")
            select line;

        sr.Close();
        Console.WriteLine("Found: " + stringsFound.Count());

		// Check the memory after when the iterator is not used, and output it to the console.
		long memoryAfter = GC.GetTotalMemory(false);
		Console.WriteLine("Memory Used Without Iterator = \t" + 
            string.Format(((memoryAfter - memoryBefore) / 1000).ToString(), "n") + "kb");
	}
}

// A custom class that implements IEnumerable(T). When you implement IEnumerable(T), 
// you must also implement IEnumerable and IEnumerator(T).
public class StreamReaderEnumerable : IEnumerable<string>
{
    private string _filePath;
    public StreamReaderEnumerable(string filePath)
    {
        _filePath = filePath;
    }

    // Must implement GetEnumerator, which returns a new StreamReaderEnumerator.
    public IEnumerator<string> GetEnumerator()
    {
        return new StreamReaderEnumerator(_filePath);
    }

    // Must also implement IEnumerable.GetEnumerator, but implement as a private method.
    private IEnumerator GetEnumerator1()
    {
        return this.GetEnumerator();
    }
    IEnumerator IEnumerable.GetEnumerator()
    {
        return GetEnumerator1();
    }
}

// When you implement IEnumerable(T), you must also implement IEnumerator(T), 
// which will walk through the contents of the file one line at a time.
// Implementing IEnumerator(T) requires that you implement IEnumerator and IDisposable.
public class StreamReaderEnumerator : IEnumerator<string>
{
    private StreamReader _sr;
    public StreamReaderEnumerator(string filePath)
    {
        _sr = new StreamReader(filePath);
    }

    private string _current;
    // Implement the IEnumerator(T).Current publicly, but implement 
    // IEnumerator.Current, which is also required, privately.
    public string Current
    {

        get
        {
            if (_sr == null || _current == null)
            {
                throw new InvalidOperationException();
            }

            return _current;
        }
    }

    private object Current1
    {

        get { return this.Current; }
    }

    object IEnumerator.Current
    {
        get { return Current1; }
    }

    // Implement MoveNext and Reset, which are required by IEnumerator.
    public bool MoveNext()
    {
        _current = _sr.ReadLine();
        if (_current == null)
            return false;
        return true;
    }

    public void Reset()
    {
        _sr.DiscardBufferedData();
        _sr.BaseStream.Seek(0, SeekOrigin.Begin);
        _current = null;
    }

    // Implement IDisposable, which is also implemented by IEnumerator(T).
    private bool disposedValue = false;
    public void Dispose()
    {
        Dispose(true);
        GC.SuppressFinalize(this);
    }

    protected virtual void Dispose(bool disposing)
    {
        if (!this.disposedValue)
        {
            if (disposing)
            {
                // Dispose of managed resources.
            }
            _current = null;
            if (_sr != null) {
               _sr.Close();
               _sr.Dispose();
            }
        }

        this.disposedValue = true;
    }

     ~StreamReaderEnumerator()
    {
        Dispose(false);
    }
}
// This example displays output similar to the following:
//       Found: 2
//       Memory Used With Iterator =     33kb
//       ---
//       Found: 2
//       Memory Used Without Iterator =  206kb

実装する方法を示す別の C# コード例については、IEnumerable<T>インターフェイスを参照してください、ジェネリック サンプルです。このサンプルでは、yieldキーワードを実装するのではなくIEnumerator<T>です。

Universal Windows Platform
4.5 から利用可能
.NET Framework
2.0 から利用可能
Portable Class Library
サポート対象 : portable .NET platforms
Silverlight
2.0 から利用可能
Windows Phone Silverlight
7.0 から利用可能
Windows Phone
8.1 から利用可能
トップに戻る
表示:
© 2016 Microsoft