この記事は翻訳者によって翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。
訳文
原文
1 人のうち 0 人が、このトピックを評価する が役に立ったと評価しました

LinkedList(Of T) クラス

ダブルリンク リストを表します。

System.Object
  System.Collections.Generic.LinkedList(Of T)

名前空間:  System.Collections.Generic
アセンブリ:  System (System.dll 内)
[SerializableAttribute]
[ComVisibleAttribute(false)]
public class LinkedList<T> : ICollection<T>, 
	IEnumerable<T>, ICollection, IEnumerable, ISerializable, IDeserializationCallback

型パラメーター

T

リンク リストの要素の型を示します。

LinkedList(Of T) 型で公開されるメンバーは以下のとおりです。

  名前 説明
パブリック メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif LinkedList(Of T) LinkedList(Of T) クラスの新しい空のインスタンスを初期化します。
パブリック メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif LinkedList(Of T)(IEnumerable(Of T)) 指定した IEnumerable からコピーした要素を格納し、コピーされる要素の数を格納できるだけの容量を備えた、LinkedList(Of T) クラスの新しいインスタンスを初期化します。
プロテクト メソッド LinkedList(Of T)(SerializationInfo, StreamingContext) 指定した SerializationInfoStreamingContext を使用して、シリアル化可能な LinkedList(Of T) クラスの新しいインスタンスを初期化します。
このページのトップへ
  名前 説明
パブリック プロパティ XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Count LinkedList(Of T) に実際に格納されているノードの数を取得します。
パブリック プロパティ XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif First LinkedList(Of T) の最初のノードを取得します。
パブリック プロパティ XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Last LinkedList(Of T) ノードの最後のノードを取得します。
このページのトップへ
  名前 説明
パブリック メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif AddAfter(LinkedListNode(Of T), LinkedListNode(Of T)) LinkedList(Of T) 内の指定した既存のノードの後に、指定した新しいノードを追加します。
パブリック メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif AddAfter(LinkedListNode(Of T), T) LinkedList(Of T) 内の指定した既存のノードの後に、指定した値を含んだ新しいノードを追加します。
パブリック メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif AddBefore(LinkedListNode(Of T), LinkedListNode(Of T)) LinkedList(Of T) 内の指定した既存のノードの前に、指定した新しいノードを追加します。
パブリック メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif AddBefore(LinkedListNode(Of T), T) LinkedList(Of T) 内の指定した既存のノードの前に、指定した値を含んだ新しいノードを追加します。
パブリック メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif AddFirst(T) LinkedList(Of T) の先頭に、指定した値を含んだ新しいノードを追加します。
パブリック メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif AddFirst(LinkedListNode(Of T)) LinkedList(Of T) の先頭に指定した新しいノードを追加します。
パブリック メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif AddLast(T) LinkedList(Of T) の末尾に、指定した値を含んだ新しいノードを追加します。
パブリック メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif AddLast(LinkedListNode(Of T)) LinkedList(Of T) の末尾に、指定した新しいノードを追加します。
パブリック メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Clear LinkedList(Of T) からすべてのノードを削除します。
パブリック メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Contains ある値が LinkedList(Of T) 内に存在するかどうかを判断します。
パブリック メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif CopyTo LinkedList(Of T) 全体を互換性のある 1 次元の Array にコピーします。コピー操作は、コピー先の配列の指定したインデックスから始まります。
パブリック メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Equals(Object) 指定した Object が、現在の Object と等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Finalize オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Find 指定した値を含む最初のノードを検索します。
パブリック メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif FindLast 指定した値を含む最後のノードを検索します。
パブリック メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif GetEnumerator LinkedList(Of T) を反復処理する列挙子を返します。
パブリック メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif GetHashCode 特定の型のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッド GetObjectData System.Runtime.Serialization.ISerializable インターフェイスを実装し、LinkedList(Of T) インスタンスをシリアル化するために必要なデータを返します。
パブリック メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
プロテクト メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッド OnDeserialization System.Runtime.Serialization.ISerializable インターフェイスを実装し、逆シリアル化が完了したときに逆シリアル化イベントを発生させます。
パブリック メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Remove(T) LinkedList(Of T) 内で最初に見つかった指定の値を削除します。
パブリック メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Remove(LinkedListNode(Of T)) 指定したノードを LinkedList(Of T) から削除します。
パブリック メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif RemoveFirst LinkedList(Of T) の先頭にあるノードを削除します。
パブリック メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif RemoveLast LinkedList(Of T) の末尾にあるノードを削除します。
パブリック メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)
このページのトップへ
  名前 説明
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Aggregate(Of T)(Func(Of T, T, T)) オーバーロードされます。 シーケンスにアキュムレータ関数を適用します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Aggregate(Of T, TAccumulate)(TAccumulate, Func(Of TAccumulate, T, TAccumulate)) オーバーロードされます。 シーケンスにアキュムレータ関数を適用します。 指定されたシード値が最初のアキュムレータ値として使用されます。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Aggregate(Of T, TAccumulate, TResult)(TAccumulate, Func(Of TAccumulate, T, TAccumulate), Func(Of TAccumulate, TResult)) オーバーロードされます。 シーケンスにアキュムレータ関数を適用します。 指定したシード値は最初のアキュムレータ値として使用され、指定した関数は結果値の選択に使用されます。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif All(Of T) シーケンスのすべての要素が条件を満たしているかどうかを判断します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Any(Of T) オーバーロードされます。 シーケンスに要素が含まれているかどうかを判断します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Any(Of T)(Func(Of T, Boolean)) オーバーロードされます。 シーケンスの任意の要素が条件を満たしているかどうかを判断します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif AsEnumerable(Of T) IEnumerable(Of T) として型指定された入力を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド AsParallel オーバーロードされます。 クエリの並列化を有効にします。 (ParallelEnumerable によって定義されています。)
パブリック Extension メソッド AsParallel(Of T) オーバーロードされます。 クエリの並列化を有効にします。 (ParallelEnumerable によって定義されています。)
パブリック Extension メソッド he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif AsQueryable オーバーロードされます。 IEnumerableIQueryable に変換します。 (Queryable によって定義されています。)
パブリック Extension メソッド he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif AsQueryable(Of T) オーバーロードされます。 ジェネリックの IEnumerable(Of T) をジェネリックの IQueryable(Of T) に変換します。 (Queryable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Average(Of T)(Func(Of T, Decimal)) オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Decimal 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Average(Of T)(Func(Of T, Nullable(Of Decimal))) オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Decimal 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Average(Of T)(Func(Of T, Double)) オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Double 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Average(Of T)(Func(Of T, Nullable(Of Double))) オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Double 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Average(Of T)(Func(Of T, Int32)) オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Int32 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Average(Of T)(Func(Of T, Nullable(Of Int32))) オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Int32 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Average(Of T)(Func(Of T, Int64)) オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Int64 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Average(Of T)(Func(Of T, Nullable(Of Int64))) オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Int64 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Average(Of T)(Func(Of T, Single)) オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Single 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Average(Of T)(Func(Of T, Nullable(Of Single))) オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Single 値のシーケンスの平均値を計算します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Cast(Of TResult) IEnumerable の要素を、指定した型に変換します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Concat(Of T) 2 つのシーケンスを連結します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Contains(Of T)(T) オーバーロードされます。 既定の等値比較子を使用して、指定した要素がシーケンスに含まれているかどうかを判断します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Contains(Of T)(T, IEqualityComparer(Of T)) オーバーロードされます。 指定した IEqualityComparer(Of T) を使用して、指定した要素がシーケンスに含まれているかどうかを判断します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Count(Of T) オーバーロードされます。 シーケンス内の要素数を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Count(Of T)(Func(Of T, Boolean)) オーバーロードされます。 条件を満たす、指定されたシーケンス内の要素の数を表す数値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif DefaultIfEmpty(Of T) オーバーロードされます。 指定したシーケンスの要素を返します。シーケンスが空の場合はシングルトン コレクションにある型パラメーターの既定値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif DefaultIfEmpty(Of T)(T) オーバーロードされます。 指定されたシーケンスの要素を返します。シーケンスが空の場合はシングルトン コレクションにある型パラメーターの既定値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Distinct(Of T) オーバーロードされます。 既定の等値比較子を使用して値を比較することにより、シーケンスから一意の要素を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Distinct(Of T)(IEqualityComparer(Of T)) オーバーロードされます。 指定された IEqualityComparer(Of T) を使用して値を比較することにより、シーケンスから一意の要素を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif ElementAt(Of T) シーケンス内の指定されたインデックス位置にある要素を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif ElementAtOrDefault(Of T) シーケンス内の指定されたインデックス位置にある要素を返します。インデックスが範囲外の場合は既定値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Except(Of T)(IEnumerable(Of T)) オーバーロードされます。 既定の等値比較子を使用して値を比較することにより、2 つのシーケンスの差集合を生成します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Except(Of T)(IEnumerable(Of T), IEqualityComparer(Of T)) オーバーロードされます。 指定された IEqualityComparer(Of T) を使用して値を比較することにより、2 つのシーケンスの差集合を生成します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif First(Of T) オーバーロードされます。 シーケンスの最初の要素を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif First(Of T)(Func(Of T, Boolean)) オーバーロードされます。 指定された条件を満たす、シーケンスの最初の要素を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif FirstOrDefault(Of T) オーバーロードされます。 シーケンスの最初の要素を返します。シーケンスに要素が含まれていない場合は既定値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif FirstOrDefault(Of T)(Func(Of T, Boolean)) オーバーロードされます。 条件を満たす、シーケンスの最初の要素を返します。このような要素が見つからない場合は既定値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif GroupBy(Of T, TKey)(Func(Of T, TKey)) オーバーロードされます。 指定されたキー セレクター関数に従ってシーケンスの要素をグループ化します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif GroupBy(Of T, TKey)(Func(Of T, TKey), IEqualityComparer(Of TKey)) オーバーロードされます。 指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、指定された比較子を使用してキーを比較します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif GroupBy(Of T, TKey, TElement)(Func(Of T, TKey), Func(Of T, TElement)) オーバーロードされます。 指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、指定された関数を使用して各グループの要素を射影します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif GroupBy(Of T, TKey, TResult)(Func(Of T, TKey), Func(Of TKey, IEnumerable(Of T), TResult)) オーバーロードされます。 指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif GroupBy(Of T, TKey, TElement)(Func(Of T, TKey), Func(Of T, TElement), IEqualityComparer(Of TKey)) オーバーロードされます。 キー セレクター関数に従ってシーケンスの要素をグループ化します。 キーの比較には、比較子を使用し、各グループの要素の射影には、指定された関数を使用します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif GroupBy(Of T, TKey, TResult)(Func(Of T, TKey), Func(Of TKey, IEnumerable(Of T), TResult), IEqualityComparer(Of TKey)) オーバーロードされます。 指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。 キーの比較には、指定された比較子を使用します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif GroupBy(Of T, TKey, TElement, TResult)(Func(Of T, TKey), Func(Of T, TElement), Func(Of TKey, IEnumerable(Of TElement), TResult)) オーバーロードされます。 指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。 各グループの要素は、指定された関数を使用して射影されます。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif GroupBy(Of T, TKey, TElement, TResult)(Func(Of T, TKey), Func(Of T, TElement), Func(Of TKey, IEnumerable(Of TElement), TResult), IEqualityComparer(Of TKey)) オーバーロードされます。 指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果値を作成します。 キー値の比較には、指定された比較子を使用し、各グループの要素の射影には、指定された関数を使用します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif GroupJoin(Of T, TInner, TKey, TResult)(IEnumerable(Of TInner), Func(Of T, TKey), Func(Of TInner, TKey), Func(Of T, IEnumerable(Of TInner), TResult)) オーバーロードされます。 キーが等しいかどうかに基づいて 2 つのシーケンスの要素を相互に関連付け、その結果をグループ化します。 キーの比較には既定の等値比較子が使用されます。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif GroupJoin(Of T, TInner, TKey, TResult)(IEnumerable(Of TInner), Func(Of T, TKey), Func(Of TInner, TKey), Func(Of T, IEnumerable(Of TInner), TResult), IEqualityComparer(Of TKey)) オーバーロードされます。 キーが等しいかどうかに基づいて 2 つのシーケンスの要素を相互に関連付け、その結果をグループ化します。 指定された IEqualityComparer(Of T) を使用してキーを比較します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Intersect(Of T)(IEnumerable(Of T)) オーバーロードされます。 既定の等値比較子を使用して値を比較することにより、2 つのシーケンスの積集合を生成します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Intersect(Of T)(IEnumerable(Of T), IEqualityComparer(Of T)) オーバーロードされます。 指定された IEqualityComparer(Of T) を使用して値を比較することにより、2 つのシーケンスの積集合を生成します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Join(Of T, TInner, TKey, TResult)(IEnumerable(Of TInner), Func(Of T, TKey), Func(Of TInner, TKey), Func(Of T, TInner, TResult)) オーバーロードされます。 一致するキーに基づいて 2 つのシーケンスの要素を相互に関連付けます。 キーの比較には既定の等値比較子が使用されます。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Join(Of T, TInner, TKey, TResult)(IEnumerable(Of TInner), Func(Of T, TKey), Func(Of TInner, TKey), Func(Of T, TInner, TResult), IEqualityComparer(Of TKey)) オーバーロードされます。 一致するキーに基づいて 2 つのシーケンスの要素を相互に関連付けます。 指定された IEqualityComparer(Of T) を使用してキーを比較します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Last(Of T) オーバーロードされます。 シーケンスの最後の要素を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Last(Of T)(Func(Of T, Boolean)) オーバーロードされます。 指定された条件を満たす、シーケンスの最後の要素を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif LastOrDefault(Of T) オーバーロードされます。 シーケンスの最後の要素を返します。シーケンスに要素が含まれていない場合は既定値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif LastOrDefault(Of T)(Func(Of T, Boolean)) オーバーロードされます。 条件を満たす、シーケンスの最後の要素を返します。このような要素が見つからない場合は既定値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif LongCount(Of T) オーバーロードされます。 シーケンス内の要素の合計数を表す Int64 を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif LongCount(Of T)(Func(Of T, Boolean)) オーバーロードされます。 シーケンス内で条件を満たす要素の数を表す Int64 を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Max(Of T) オーバーロードされます。 ジェネリック シーケンスの最大値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Max(Of T)(Func(Of T, Decimal)) オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Decimal の最大値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Max(Of T)(Func(Of T, Nullable(Of Decimal))) オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Decimal の最大値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Max(Of T)(Func(Of T, Double)) オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Double の最大値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Max(Of T)(Func(Of T, Nullable(Of Double))) オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Double の最大値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Max(Of T)(Func(Of T, Int32)) オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Int32 の最大値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Max(Of T)(Func(Of T, Nullable(Of Int32))) オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Int32 の最大値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Max(Of T)(Func(Of T, Int64)) オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Int64 の最大値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Max(Of T)(Func(Of T, Nullable(Of Int64))) オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Int64 の最大値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Max(Of T)(Func(Of T, Single)) オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Single の最大値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Max(Of T)(Func(Of T, Nullable(Of Single))) オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Single の最大値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Max(Of T, TResult)(Func(Of T, TResult)) オーバーロードされます。 ジェネリック シーケンスの各要素に対して変換関数を呼び出し、結果の最大値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Min(Of T) オーバーロードされます。 ジェネリック シーケンスの最小値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Min(Of T)(Func(Of T, Decimal)) オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Decimal の最小値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Min(Of T)(Func(Of T, Nullable(Of Decimal))) オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Decimal の最小値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Min(Of T)(Func(Of T, Double)) オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Double の最小値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Min(Of T)(Func(Of T, Nullable(Of Double))) オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Double の最小値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Min(Of T)(Func(Of T, Int32)) オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Int32 の最小値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Min(Of T)(Func(Of T, Nullable(Of Int32))) オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Int32 の最小値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Min(Of T)(Func(Of T, Int64)) オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Int64 の最小値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Min(Of T)(Func(Of T, Nullable(Of Int64))) オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Int64 の最小値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Min(Of T)(Func(Of T, Single)) オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、Single の最小値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Min(Of T)(Func(Of T, Nullable(Of Single))) オーバーロードされます。 シーケンスの各要素に対して変換関数を呼び出し、null 許容の Single の最小値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Min(Of T, TResult)(Func(Of T, TResult)) オーバーロードされます。 ジェネリック シーケンスの各要素に対して変換関数を呼び出し、結果の最小値を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif OfType(Of TResult) 指定された型に基づいて IEnumerable の要素をフィルター処理します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif OrderBy(Of T, TKey)(Func(Of T, TKey)) オーバーロードされます。 シーケンスの要素をキーに従って昇順に並べ替えます。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif OrderBy(Of T, TKey)(Func(Of T, TKey), IComparer(Of TKey)) オーバーロードされます。 指定された比較子を使用してシーケンスの要素を昇順に並べ替えます。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif OrderByDescending(Of T, TKey)(Func(Of T, TKey)) オーバーロードされます。 シーケンスの要素をキーに従って降順に並べ替えます。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif OrderByDescending(Of T, TKey)(Func(Of T, TKey), IComparer(Of TKey)) オーバーロードされます。 指定された比較子を使用してシーケンスの要素を降順に並べ替えます。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Reverse(Of T) シーケンスの要素の順序を反転させます。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Select(Of T, TResult)(Func(Of T, TResult)) オーバーロードされます。 シーケンスの各要素を新しいフォームに射影します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Select(Of T, TResult)(Func(Of T, Int32, TResult)) オーバーロードされます。 要素のインデックスを組み込むことにより、シーケンスの各要素を新しいフォームに射影します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif SelectMany(Of T, TResult)(Func(Of T, IEnumerable(Of TResult))) オーバーロードされます。 シーケンスの各要素を IEnumerable(Of T) に射影し、結果のシーケンスを 1 つのシーケンスに平坦化します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif SelectMany(Of T, TResult)(Func(Of T, Int32, IEnumerable(Of TResult))) オーバーロードされます。 シーケンスの各要素を IEnumerable(Of T) に射影し、結果のシーケンスを 1 つのシーケンスに平坦化します。 各ソース要素のインデックスは、その要素の射影されたフォームで使用されます。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif SelectMany(Of T, TCollection, TResult)(Func(Of T, Int32, IEnumerable(Of TCollection)), Func(Of T, TCollection, TResult)) オーバーロードされます。 シーケンスの各要素を IEnumerable(Of T) に射影し、結果のシーケンスを 1 つのシーケンスに平坦化して、その各要素に対して結果のセレクター関数を呼び出します。 各ソース要素のインデックスは、その要素の中間の射影されたフォームで使用されます。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif SelectMany(Of T, TCollection, TResult)(Func(Of T, IEnumerable(Of TCollection)), Func(Of T, TCollection, TResult)) オーバーロードされます。 シーケンスの各要素を IEnumerable(Of T) に射影し、結果のシーケンスを 1 つのシーケンスに平坦化して、その各要素に対して結果のセレクター関数を呼び出します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif SequenceEqual(Of T)(IEnumerable(Of T)) オーバーロードされます。 要素の型に対して既定の等値比較子を使用して要素を比較することで、2 つのシーケンスが等しいかどうかを判断します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif SequenceEqual(Of T)(IEnumerable(Of T), IEqualityComparer(Of T)) オーバーロードされます。 指定された IEqualityComparer(Of T) を使用して要素を比較することで、2 つのシーケンスが等しいかどうかを判断します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Single(Of T) オーバーロードされます。 シーケンスの唯一の要素を返します。シーケンス内の要素が 1 つだけではない場合は、例外をスローします。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Single(Of T)(Func(Of T, Boolean)) オーバーロードされます。 指定された条件を満たす、シーケンスの唯一の要素を返します。そのような要素が複数存在する場合は、例外をスローします。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif SingleOrDefault(Of T) オーバーロードされます。 シーケンスの唯一の要素を返します。シーケンスが空の場合、既定値を返します。シーケンス内に要素が複数ある場合、このメソッドは例外をスローします。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif SingleOrDefault(Of T)(Func(Of T, Boolean)) オーバーロードされます。 指定された条件を満たす、シーケンスの唯一の要素を返します。そのような要素が存在しない場合、既定値を返します。複数の要素が条件を満たす場合、このメソッドは例外をスローします。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Skip(Of T) シーケンス内の指定された数の要素をバイパスし、残りの要素を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif SkipWhile(Of T)(Func(Of T, Boolean)) オーバーロードされます。 指定された条件が満たされる限り、シーケンスの要素をバイパスした後、残りの要素を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif SkipWhile(Of T)(Func(Of T, Int32, Boolean)) オーバーロードされます。 指定された条件が満たされる限り、シーケンスの要素をバイパスした後、残りの要素を返します。 要素のインデックスは、述語関数のロジックで使用されます。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Sum(Of T)(Func(Of T, Decimal)) オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Decimal 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Sum(Of T)(Func(Of T, Nullable(Of Decimal))) オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Decimal 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Sum(Of T)(Func(Of T, Double)) オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Double 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Sum(Of T)(Func(Of T, Nullable(Of Double))) オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Double 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Sum(Of T)(Func(Of T, Int32)) オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Int32 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Sum(Of T)(Func(Of T, Nullable(Of Int32))) オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Int32 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Sum(Of T)(Func(Of T, Int64)) オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Int64 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Sum(Of T)(Func(Of T, Nullable(Of Int64))) オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Int64 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Sum(Of T)(Func(Of T, Single)) オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する Single 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Sum(Of T)(Func(Of T, Nullable(Of Single))) オーバーロードされます。 入力シーケンスの各要素に対して変換関数を呼び出して取得する null 許容の Single 値のシーケンスの合計を計算します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Take(Of T) シーケンスの先頭から、指定された数の連続する要素を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif TakeWhile(Of T)(Func(Of T, Boolean)) オーバーロードされます。 指定された条件が満たされる限り、シーケンスから要素を返します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif TakeWhile(Of T)(Func(Of T, Int32, Boolean)) オーバーロードされます。 指定された条件が満たされる限り、シーケンスから要素を返します。 要素のインデックスは、述語関数のロジックで使用されます。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif ToArray(Of T) IEnumerable(Of T) から配列を作成します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif ToDictionary(Of T, TKey)(Func(Of T, TKey)) オーバーロードされます。 指定されたキー セレクター関数に従って、IEnumerable(Of T) から Dictionary(Of TKey, TValue) を作成します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif ToDictionary(Of T, TKey)(Func(Of T, TKey), IEqualityComparer(Of TKey)) オーバーロードされます。 指定されたキー セレクター関数およびキーの比較子に従って、IEnumerable(Of T) から Dictionary(Of TKey, TValue) を作成します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif ToDictionary(Of T, TKey, TElement)(Func(Of T, TKey), Func(Of T, TElement)) オーバーロードされます。 指定されたキー セレクター関数および要素セレクター関数に従って、IEnumerable(Of T) から Dictionary(Of TKey, TValue) を作成します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif ToDictionary(Of T, TKey, TElement)(Func(Of T, TKey), Func(Of T, TElement), IEqualityComparer(Of TKey)) オーバーロードされます。 指定されたキー セレクター関数、比較子、および要素セレクター関数に従って、IEnumerable(Of T) から Dictionary(Of TKey, TValue) を作成します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif ToList(Of T) IEnumerable(Of T) から List(Of T) を作成します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif ToLookup(Of T, TKey)(Func(Of T, TKey)) オーバーロードされます。 指定されたキー セレクター関数に従って、IEnumerable(Of T) から Lookup(Of TKey, TElement) を作成します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif ToLookup(Of T, TKey)(Func(Of T, TKey), IEqualityComparer(Of TKey)) オーバーロードされます。 指定されたキー セレクター関数およびキーの比較子に従って、IEnumerable(Of T) から Lookup(Of TKey, TElement) を作成します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif ToLookup(Of T, TKey, TElement)(Func(Of T, TKey), Func(Of T, TElement)) オーバーロードされます。 指定されたキー セレクター関数および要素セレクター関数に従って、IEnumerable(Of T) から Lookup(Of TKey, TElement) を作成します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif ToLookup(Of T, TKey, TElement)(Func(Of T, TKey), Func(Of T, TElement), IEqualityComparer(Of TKey)) オーバーロードされます。 指定されたキー セレクター関数、比較子、および要素セレクター関数に従って、IEnumerable(Of T) から Lookup(Of TKey, TElement) を作成します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Union(Of T)(IEnumerable(Of T)) オーバーロードされます。 既定の等値比較子を使用して、2 つのシーケンスの和集合を生成します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Union(Of T)(IEnumerable(Of T), IEqualityComparer(Of T)) オーバーロードされます。 指定された IEqualityComparer(Of T) を使用して 2 つのシーケンスの和集合を生成します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Where(Of T)(Func(Of T, Boolean)) オーバーロードされます。 述語に基づいて値のシーケンスをフィルター処理します。 (Enumerable によって定義されています。)
パブリック Extension メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif Where(Of T)(Func(Of T, Int32, Boolean)) オーバーロードされます。 述語に基づいて値のシーケンスをフィルター処理します。 各要素のインデックスは、述語関数のロジックで使用されます。 (Enumerable によって定義されています。)
パブリック Extension メソッド Zip(Of T, TSecond, TResult) 指定された述語関数を使用して 2 つのシーケンスをマージします。 (Enumerable によって定義されています。)
このページのトップへ
  名前 説明
明示的なインターフェイス実装 プライベート メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif ICollection(Of T).Add ICollection(Of T) の末尾にアイテムを追加します。
明示的なインターフェイス実装 プライベート メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif ICollection.CopyTo ICollection の要素を Array にコピーします。Array の特定のインデックスからコピーが開始されます。
明示的なインターフェイス実装 プライベート プロパティ XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif ICollection(Of T).IsReadOnly ICollection(Of T) が読み取り専用であるかどうかを示す値を取得します。
明示的なインターフェイス実装 プライベート プロパティ XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif ICollection.IsSynchronized ICollection へのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。
明示的なインターフェイス実装 プライベート プロパティ XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif ICollection.SyncRoot ICollection へのアクセスを同期するために使用できるオブジェクトを取得します。
明示的なインターフェイス実装 プライベート メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif IEnumerable(Of T).GetEnumerator コレクションを反復処理する列挙子を返します。
明示的なインターフェイス実装 プライベート メソッド XNA Framework によるサポート he2s3bh7.PortableClassLibrary(ja-jp,VS.100).gif IEnumerable.GetEnumerator コレクションとしてリンク リストを反復処理する列挙子を返します。
このページのトップへ

LinkedList(Of T) は、汎用のリンク リストです。 これは、.NET Framework の他のコレクション クラスと同様に、列挙子をサポートし、ICollection インターフェイスを実装しています。

LinkedList(Of T) は型 LinkedListNode(Of T) のノードを別個に提供するため、挿入と削除は O(1) 操作です。

同じリストでも別のリストでも、ノードを削除して挿入し直すことができ、追加のオブジェクトがヒープに割り当てられることはありません。 リストでは内部のカウントも維持しているため、Count プロパティの取得は O(1) 操作です。

LinkedList(Of T) オブジェクトの各ノードは、LinkedListNode(Of T) 型です。 LinkedList(Of T) は二重にリンクされているため、各ノードは、前方の Next ノードと後方の Previous ノードを指しています。

参照型を含むリストは、ノードとその値が同時に作成される場合の動作に優れています。 LinkedList(Of T) は、Nothing を参照型に対して有効な Value プロパティとして受け取り、値の重複を許可します。

LinkedList(Of T) が空の場合、First プロパティと Last プロパティには Nothing が格納されます。

LinkedList(Of T) クラスでは、リストを一貫性のない状態にするチェーン、分割、循環参照などの機能はサポートしていません。 このリストは、シングル スレッドで一貫性を維持します。 LinkedList(Of T) でマルチスレッドがサポートされているのは、マルチスレッドの読み取り操作の場合だけです。

LinkedList(Of T) クラスが備える多数の機能を次の例で示します。


using System;
using System.Text;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        // Create the link list.
        string[] words =
            { "the", "fox", "jumped", "over", "the", "dog" };
        LinkedList<string> sentence = new LinkedList<string>(words);
        Display(sentence, "The linked list values:");
        Console.WriteLine("sentence.Contains(\"jumped\") = {0}",
            sentence.Contains("jumped"));

        // Add the word 'today' to the beginning of the linked list.
        sentence.AddFirst("today");
        Display(sentence, "Test 1: Add 'today' to beginning of the list:");

        // Move the first node to be the last node.
        LinkedListNode<string> mark1 = sentence.First;
        sentence.RemoveFirst();
        sentence.AddLast(mark1);
        Display(sentence, "Test 2: Move first node to be last node:");

        // Change the last node be 'yesterday'.
        sentence.RemoveLast();
        sentence.AddLast("yesterday");
        Display(sentence, "Test 3: Change the last node to 'yesterday':");

        // Move the last node to be the first node.
        mark1 = sentence.Last;
        sentence.RemoveLast();
        sentence.AddFirst(mark1);
        Display(sentence, "Test 4: Move last node to be first node:");


        // Indicate, by using parentheisis, the last occurence of 'the'.
        sentence.RemoveFirst();
        LinkedListNode<string> current = sentence.FindLast("the");
        IndicateNode(current, "Test 5: Indicate last occurence of 'the':");

        // Add 'lazy' and 'old' after 'the' (the LinkedListNode named current).
        sentence.AddAfter(current, "old");
        sentence.AddAfter(current, "lazy");
        IndicateNode(current, "Test 6: Add 'lazy' and 'old' after 'the':");

        // Indicate 'fox' node.
        current = sentence.Find("fox");
        IndicateNode(current, "Test 7: Indicate the 'fox' node:");

        // Add 'quick' and 'brown' before 'fox':
        sentence.AddBefore(current, "quick");
        sentence.AddBefore(current, "brown");
        IndicateNode(current, "Test 8: Add 'quick' and 'brown' before 'fox':");

        // Keep a reference to the current node, 'fox',
        // and to the previous node in the list. Indicate the 'dog' node.
        mark1 = current;
        LinkedListNode<string> mark2 = current.Previous;
        current = sentence.Find("dog");
        IndicateNode(current, "Test 9: Indicate the 'dog' node:");

        // The AddBefore method throws an InvalidOperationException
        // if you try to add a node that already belongs to a list.
        Console.WriteLine("Test 10: Throw exception by adding node (fox) already in the list:");
        try
        {
            sentence.AddBefore(current, mark1);
        }
        catch (InvalidOperationException ex)
        {
            Console.WriteLine("Exception message: {0}", ex.Message);
        }
        Console.WriteLine();

        // Remove the node referred to by mark1, and then add it
        // before the node referred to by current.
        // Indicate the node referred to by current.
        sentence.Remove(mark1);
        sentence.AddBefore(current, mark1);
        IndicateNode(current, "Test 11: Move a referenced node (fox) before the current node (dog):");

        // Remove the node referred to by current.
        sentence.Remove(current);
        IndicateNode(current, "Test 12: Remove current node (dog) and attempt to indicate it:");

        // Add the node after the node referred to by mark2.
        sentence.AddAfter(mark2, current);
        IndicateNode(current, "Test 13: Add node removed in test 11 after a referenced node (brown):");

        // The Remove method finds and removes the
        // first node that that has the specified value.
        sentence.Remove("old");
        Display(sentence, "Test 14: Remove node that has the value 'old':");

        // When the linked list is cast to ICollection(Of String),
        // the Add method adds a node to the end of the list.
        sentence.RemoveLast();
        ICollection<string> icoll = sentence;
        icoll.Add("rhinoceros");
        Display(sentence, "Test 15: Remove last node, cast to ICollection, and add 'rhinoceros':");

        Console.WriteLine("Test 16: Copy the list to an array:");
        // Create an array with the same number of
        // elements as the inked list.
        string[] sArray = new string[sentence.Count];
        sentence.CopyTo(sArray, 0);

        foreach (string s in sArray)
        {
            Console.WriteLine(s);
        }

        // Release all the nodes.
        sentence.Clear();

        Console.WriteLine();
        Console.WriteLine("Test 17: Clear linked list. Contains 'jumped' = {0}",
            sentence.Contains("jumped"));

        Console.ReadLine();
    }

    private static void Display(LinkedList<string> words, string test)
    {
        Console.WriteLine(test);
        foreach (string word in words)
        {
            Console.Write(word + " ");
        }
        Console.WriteLine();
        Console.WriteLine();
    }

    private static void IndicateNode(LinkedListNode<string> node, string test)
    {
        Console.WriteLine(test);
        if (node.List == null)
        {
            Console.WriteLine("Node '{0}' is not in the list.\n",
                node.Value);
            return;
        }

        StringBuilder result = new StringBuilder("(" + node.Value + ")");
        LinkedListNode<string> nodeP = node.Previous;

        while (nodeP != null)
        {
            result.Insert(0, nodeP.Value + " ");
            nodeP = nodeP.Previous;
        }

        node = node.Next;
        while (node != null)
        {
            result.Append(" " + node.Value);
            node = node.Next;
        }

        Console.WriteLine(result);
        Console.WriteLine();
    }
}

//This code example produces the following output:
//
//The linked list values:
//the fox jumped over the dog

//Test 1: Add 'today' to beginning of the list:
//today the fox jumped over the dog

//Test 2: Move first node to be last node:
//the fox jumped over the dog today

//Test 3: Change the last node to 'yesterday':
//the fox jumped over the dog yesterday

//Test 4: Move last node to be first node:
//yesterday the fox jumped over the dog

//Test 5: Indicate last occurence of 'the':
//the fox jumped over (the) dog

//Test 6: Add 'lazy' and 'old' after 'the':
//the fox jumped over (the) lazy old dog

//Test 7: Indicate the 'fox' node:
//the (fox) jumped over the lazy old dog

//Test 8: Add 'quick' and 'brown' before 'fox':
//the quick brown (fox) jumped over the lazy old dog

//Test 9: Indicate the 'dog' node:
//the quick brown fox jumped over the lazy old (dog)

//Test 10: Throw exception by adding node (fox) already in the list:
//Exception message: The LinkedList node belongs a LinkedList.

//Test 11: Move a referenced node (fox) before the current node (dog):
//the quick brown jumped over the lazy old fox (dog)

//Test 12: Remove current node (dog) and attempt to indicate it:
//Node 'dog' is not in the list.

//Test 13: Add node removed in test 11 after a referenced node (brown):
//the quick brown (dog) jumped over the lazy old fox

//Test 14: Remove node that has the value 'old':
//the quick brown dog jumped over the lazy fox

//Test 15: Remove last node, cast to ICollection, and add 'rhinoceros':
//the quick brown dog jumped over the lazy rhinoceros

//Test 16: Copy the list to an array:
//the
//quick
//brown
//dog
//jumped
//over
//the
//lazy
//rhinoceros

//Test 17: Clear linked list. Contains 'jumped' = False
//


.NET Framework

サポート対象: 4、3.5、3.0、2.0

.NET Framework Client Profile

サポート対象: 4、3.5 SP1

サポート対象:

Windows 7, Windows Vista SP1 以降, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core はサポート対象外), Windows Server 2008 R2 (SP1 以降で Server Core をサポート), Windows Server 2003 SP2

.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

この型は、スレッド セーフではありません。 LinkedList(Of T) に複数のスレッドからアクセスする必要がある場合は、それら独自の同期機構を実装する必要があります。

コレクションが変更されない限り、LinkedList(Of T) では、複数の読み込み操作が同時に発生しても問題ありません。 ただし、コレクションの列挙処理は、本質的にはスレッド セーフな処理ではありません。 まれに書き込みアクセスによって列挙処理で競合が発生する場合、列挙処理が完了するまでコレクションをロックする必要があります。 コレクションに対し複数のスレッドがアクセスして読み取りや書き込みを行うことができるようにするには、独自に同期化を実装する必要があります。

この情報は役に立ちましたか。
(残り 2000 文字)
コミュニティ コンテンツ 追加
注釈 FAQ