ICollection<T> Interfész

Definíció

Általános gyűjtemények kezelésére használható módszereket definiál.

generic <typename T>
public interface class ICollection : System::Collections::Generic::IEnumerable<T>
public interface ICollection<T> : System.Collections.Generic.IEnumerable<T>
type ICollection<'T> = interface
    interface seq<'T>
    interface IEnumerable
Public Interface ICollection(Of T)
Implements IEnumerable(Of T)

Típusparaméterek

T

A gyűjtemény elemeinek típusa.

Származtatott
Megvalósítás

Példák

Az alábbi példa implementálja az interfészt egy ICollection<T> egyéni Box objektumokból BoxCollectionálló gyűjtemény létrehozásához. Mindegyik Box magassági, hossz- és szélességi tulajdonságokkal rendelkezik, amelyek az egyenlőség meghatározására szolgálnak. Az egyenlőség úgy határozható meg, hogy az összes dimenzió azonos, vagy a kötet azonos. Az Box osztály implementálja az interfészt az IEquatable<T> alapértelmezett egyenlőség meghatározásához, mivel a dimenziók azonosak.

Az BoxCollection osztály az Contains alapértelmezett egyenlőséget használó módszert alkalmazza annak meghatározására, hogy egy Box szerepel-e a gyűjteményben. A metódus ezt a Add módszert használja, így a gyűjteményhez hozzáadott összes Box dimenzió egyedi dimenziókészlettel rendelkezik. Az BoxCollection osztály emellett túlterheli a Contains metódust, amely egy adott EqualityComparer<T> objektumot vesz fel, például BoxSameDimensions a BoxSameVol példában szereplő osztályokat.

Ez a példa egy felületet is implementál IEnumerator<T> az BoxCollection osztályhoz, hogy a gyűjtemény számba vehető legyen.

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

class Program
{

    static void Main(string[] args)
    {

        BoxCollection bxList = new BoxCollection();

        bxList.Add(new Box(10, 4, 6));
        bxList.Add(new Box(4, 6, 10));
        bxList.Add(new Box(6, 10, 4));
        bxList.Add(new Box(12, 8, 10));

        // Same dimensions. Cannot be added:
        bxList.Add(new Box(10, 4, 6));

        // Test the Remove method.
        Display(bxList);
        Console.WriteLine("Removing 6x10x4");
        bxList.Remove(new Box(6, 10, 4));
        Display(bxList);

        // Test the Contains method.
        Box BoxCheck = new Box(8, 12, 10);
        Console.WriteLine("Contains {0}x{1}x{2} by dimensions: {3}",
            BoxCheck.Height.ToString(), BoxCheck.Length.ToString(),
            BoxCheck.Width.ToString(), bxList.Contains(BoxCheck).ToString());

        // Test the Contains method overload with a specified equality comparer.
        Console.WriteLine("Contains {0}x{1}x{2} by volume: {3}",
            BoxCheck.Height.ToString(), BoxCheck.Length.ToString(),
            BoxCheck.Width.ToString(), bxList.Contains(BoxCheck,
            new BoxSameVol()).ToString());
    }
    public static void Display(BoxCollection bxList)
    {
        Console.WriteLine("\nHeight\tLength\tWidth\tHash Code");
        foreach (Box bx in bxList)
        {
            Console.WriteLine("{0}\t{1}\t{2}\t{3}",
                bx.Height.ToString(), bx.Length.ToString(),
                bx.Width.ToString(), bx.GetHashCode().ToString());
        }

        // Results by manipulating the enumerator directly:

        //IEnumerator enumerator = bxList.GetEnumerator();
        //Console.WriteLine("\nHeight\tLength\tWidth\tHash Code");
        //while (enumerator.MoveNext())
        //{
        //    Box b = (Box)enumerator.Current;
        //    Console.WriteLine("{0}\t{1}\t{2}\t{3}",
        //    b.Height.ToString(), b.Length.ToString(),
        //    b.Width.ToString(), b.GetHashCode().ToString());
        //}

        Console.WriteLine();
    }

}

public class Box : IEquatable<Box>
{

    public Box(int h, int l, int w)
    {
        this.Height = h;
        this.Length = l;
        this.Width = w;
    }
    public int Height { get; set; }
    public int Length { get; set; }
    public int Width { get; set; }

    // Defines equality using the
    // BoxSameDimensions equality comparer.
    public bool Equals(Box other)
    {
        if (new BoxSameDimensions().Equals(this, other))
        {
            return true;
        }
        else
        {
            return false;
        }
    }

    public override bool Equals(object obj)
    {
        return base.Equals(obj);
    }

    public override int GetHashCode()
    {
        return base.GetHashCode();
    }
}

public class BoxCollection : ICollection<Box>
{
    // The generic enumerator obtained from IEnumerator<Box>
    // by GetEnumerator can also be used with the non-generic IEnumerator.
    // To avoid a naming conflict, the non-generic IEnumerable method
    // is explicitly implemented.

    public IEnumerator<Box> GetEnumerator()
    {
        return new BoxEnumerator(this);
    }
    IEnumerator IEnumerable.GetEnumerator()
    {
        return new BoxEnumerator(this);
    }

    // The inner collection to store objects.
    private List<Box> innerCol;

    public BoxCollection()
    {
        innerCol = new List<Box>();
    }

    // Adds an index to the collection.
    public Box this[int index]
    {
        get { return (Box)innerCol[index]; }
        set { innerCol[index] = value; }
    }

    // Determines if an item is in the collection
    // by using the BoxSameDimensions equality comparer.
    public bool Contains(Box item)
    {
        bool found = false;

        foreach (Box bx in innerCol)
        {
            // Equality defined by the Box
            // class's implmentation of IEquatable<T>.
            if (bx.Equals(item))
            {
                found = true;
            }
        }

        return found;
    }

    // Determines if an item is in the
    // collection by using a specified equality comparer.
    public bool Contains(Box item, EqualityComparer<Box> comp)
    {
        bool found = false;

        foreach (Box bx in innerCol)
        {
            if (comp.Equals(bx, item))
            {
                found = true;
            }
        }

        return found;
    }

    // Adds an item if it is not already in the collection
    // as determined by calling the Contains method.
    public void Add(Box item)
    {

        if (!Contains(item))
        {
            innerCol.Add(item);
        }
        else
        {
            Console.WriteLine("A box with {0}x{1}x{2} dimensions was already added to the collection.",
                item.Height.ToString(), item.Length.ToString(), item.Width.ToString());
        }
    }

    public void Clear()
    {
        innerCol.Clear();
    }

    public void CopyTo(Box[] array, int arrayIndex)
    {
        if (array == null)
           throw new ArgumentNullException("The array cannot be null.");
        if (arrayIndex < 0)
           throw new ArgumentOutOfRangeException("The starting array index cannot be negative.");
        if (Count > array.Length - arrayIndex)
           throw new ArgumentException("The destination array has fewer elements than the collection.");

        for (int i = 0; i < innerCol.Count; i++) {
            array[i + arrayIndex] = innerCol[i];
        }
    }

    public int Count
    {
        get
        {
            return innerCol.Count;
        }
    }

    public bool IsReadOnly
    {
        get { return false; }
    }

    public bool Remove(Box item)
    {
        bool result = false;

        // Iterate the inner collection to
        // find the box to be removed.
        for (int i = 0; i < innerCol.Count; i++)
        {

            Box curBox = (Box)innerCol[i];

            if (new BoxSameDimensions().Equals(curBox, item))
            {
                innerCol.RemoveAt(i);
                result = true;
                break;
            }
        }
        return result;
    }
}


// Defines the enumerator for the Boxes collection.
// (Some prefer this class nested in the collection class.)
public class BoxEnumerator : IEnumerator<Box>
{
    private BoxCollection _collection;
    private int curIndex;
    private Box curBox;

    public BoxEnumerator(BoxCollection collection)
    {
        _collection = collection;
        curIndex = -1;
        curBox = default(Box);
    }

    public bool MoveNext()
    {
        //Avoids going beyond the end of the collection.
        if (++curIndex >= _collection.Count)
        {
            return false;
        }
        else
        {
            // Set current box to next item in collection.
            curBox = _collection[curIndex];
        }
        return true;
    }

    public void Reset() { curIndex = -1; }

    void IDisposable.Dispose() { }

    public Box Current
    {
        get { return curBox; }
    }

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

// Defines two boxes as equal if they have the same dimensions.
public class BoxSameDimensions : EqualityComparer<Box>
{

    public override bool Equals(Box b1, Box b2)
    {
        if (b1.Height == b2.Height && b1.Length == b2.Length
                            && b1.Width == b2.Width)
        {
            return true;
        }
        else
        {
            return false;
        }
    }

    public override int GetHashCode(Box bx)
    {
        int hCode = bx.Height ^ bx.Length ^ bx.Width;
        return hCode.GetHashCode();
    }
}

// Defines two boxes as equal if they have the same volume.
public class BoxSameVol : EqualityComparer<Box>
{

    public override bool Equals(Box b1, Box b2)
    {
        if ((b1.Height * b1.Length * b1.Width) ==
                (b2.Height * b2.Length * b2.Width))
        {
            return true;
        }
        else
        {
            return false;
        }
    }

    public override int GetHashCode(Box bx)
    {
        int hCode = bx.Height ^ bx.Length ^ bx.Width;
        Console.WriteLine("HC: {0}", hCode.GetHashCode());
        return hCode.GetHashCode();
    }
}


/*
This code example displays the following output:
================================================

A box with 10x4x6 dimensions was already added to the collection.

Height  Length  Width   Hash Code
10      4       6       46104728
4       6       10      12289376
6       10      4       43495525
12      8       10      55915408

Removing 6x10x4

Height  Length  Width   Hash Code
10      4       6       46104728
4       6       10      12289376
12      8       10      55915408

Contains 8x12x10 by dimensions: False
Contains 8x12x10 by volume: True
 */
Imports System.Collections
Imports System.Collections.Generic

Class Program
    Public Shared Sub Main(ByVal args() As String)

        Dim bxList As BoxCollection = New BoxCollection()

        bxList.Add(New Box(10, 4, 6))
        bxList.Add(New Box(4, 6, 10))
        bxList.Add(New Box(6, 10, 4))
        bxList.Add(New Box(12, 8, 10))

        ' Same dimensions. Cannot be added:
        bxList.Add(New Box(10, 4, 6))

        ' Test the Remove method.
        Display(bxList)
        Console.WriteLine("Removing 6x10x4")
        bxList.Remove(New Box(6, 10, 4))
        Display(bxList)

        ' Test the Contains method
        Dim BoxCheck As Box = New Box(8, 12, 10)
        Console.WriteLine("Contains {0}x{1}x{2} by dimensions: {3}", BoxCheck.Height.ToString(),
            BoxCheck.Length.ToString(), BoxCheck.Width.ToString(), bxList.Contains(BoxCheck).ToString())

        ' Test the Contains method overload with a specified equality comparer.
        Console.WriteLine("Contains {0}x{1}x{2} by volume: {3}", BoxCheck.Height.ToString(),
            BoxCheck.Length.ToString(), BoxCheck.Width.ToString(),
            bxList.Contains(BoxCheck, New BoxSameVol()).ToString())

    End Sub

    Public Shared Sub Display(ByVal bxList As BoxCollection)
        Console.WriteLine(vbLf & "Height" & vbTab & "Length" & vbTab & "Width" & vbTab & "Hash Code")
        For Each bx As Box In bxList
            Console.WriteLine("{0}" & vbTab & "{1}" & vbTab & "{2}" & vbTab & "{3}", bx.Height.ToString(), bx.Length.ToString(), bx.Width.ToString(), bx.GetHashCode().ToString())
        Next
        Console.WriteLine()
    End Sub
End Class

Public Class Box : Implements IEquatable(Of Box)
    Public Sub New(ByVal h As Integer, ByVal l As Integer, ByVal w As Integer)
        Me.Height = h
        Me.Length = l
        Me.Width = w
    End Sub

    Private _Height As Integer
    Public Property Height() As Integer
        Get
            Return _Height
        End Get
        Set(ByVal value As Integer)
            _Height = value
        End Set
    End Property

    Private _Length As Integer
    Public Property Length() As Integer
        Get
            Return _Length
        End Get
        Set(ByVal value As Integer)
            _Length = value
        End Set
    End Property

    Private _Width As Integer
    Public Property Width() As Integer
        Get
            Return _Width
        End Get
        Set(ByVal value As Integer)
            _Width = value
        End Set
    End Property

    Public Overloads Function Equals(ByVal other As Box) As Boolean Implements IEquatable(Of Box).Equals
        Dim BoxSameDim = New BoxSameDimensions()
        If BoxSameDim.Equals(Me, other) Then
            Return True
        Else
            Return False
        End If
    End Function

    Public Overrides Function Equals(ByVal obj As Object) As Boolean
        Return MyBase.Equals(obj)
    End Function

    Public Overrides Function GetHashCode() As Integer
        Return MyBase.GetHashCode()
    End Function
End Class

Public Class BoxCollection : Implements ICollection(Of Box)
    ' The generic enumerator obtained from IEnumerator<Box> by GetEnumerator can also
    ' be used with the non-generic IEnumerator. To avoid a naming conflict, 
    ' the non-generic IEnumerable method is explicitly implemented.

    Public Function GetEnumerator() As IEnumerator(Of Box) _
        Implements IEnumerable(Of Box).GetEnumerator

        Return New BoxEnumerator(Me)
    End Function

    Private Function GetEnumerator1() As IEnumerator _
        Implements IEnumerable.GetEnumerator

        Return Me.GetEnumerator()
    End Function

    ' The inner collection to store objects.
    Private innerCol As List(Of Box)

    Public Sub New()
        innerCol = New List(Of Box)
    End Sub

    ' Adds an index to the collection.
    Default Public Property Item(ByVal index As Integer) As Box
        Get
            'If index <> -1 Then
            Return CType(innerCol(index), Box)
            'End If
            'Return Nothing
        End Get
        Set(ByVal Value As Box)
            innerCol(index) = Value
        End Set
    End Property

    ' Determines if an item is in the collection
    ' by using the BoxSameDimensions equality comparer.
    Public Function Contains(ByVal item As Box) As Boolean _
            Implements ICollection(Of Box).Contains
        Dim found As Boolean = False

        Dim bx As Box
        For Each bx In innerCol
            If New BoxSameDimensions().Equals(bx, item) Then
                found = True
            End If
        Next

        Return found
    End Function

    ' Determines if an item is in the 
    ' collection by using a specified equality comparer.
    Public Function Contains(ByVal item As Box, _
        ByVal comp As EqualityComparer(Of Box)) As Boolean
        Dim found As Boolean = False

        Dim bx As Box
        For Each bx In innerCol
            If comp.Equals(bx, item) Then
                found = True
            End If
        Next

        Return found
    End Function

    ' Adds an item if it is not already in the collection
    ' as determined by calling the Contains method.
    Public Sub Add(ByVal item As Box) _
        Implements ICollection(Of Box).Add

        If Not Me.Contains(item) Then
            innerCol.Add(item)
        Else
            Console.WriteLine("A box with {0}x{1}x{2} dimensions was already added to the collection.",
                item.Height.ToString(), item.Length.ToString(), item.Width.ToString())
        End If
    End Sub

    Public Sub Clear() Implements ICollection(Of Box).Clear
        innerCol.Clear()
    End Sub

    Public Sub CopyTo(array As Box(), arrayIndex As Integer) _
            Implements ICollection(Of Box).CopyTo
        If array Is Nothing Then
           Throw New ArgumentNullException("The array cannot be null.")
        Else If arrayIndex < 0 Then
           Throw New ArgumentOutOfRangeException("The starting array index cannot be negative.")
        Else If Count > array.Length - arrayIndex + 1 Then
           Throw New ArgumentException("The destination array has fewer elements than the collection.")
        End If
        
        For i As Integer = 0 To innerCol.Count - 1
            array(i + arrayIndex) = innerCol(i)
        Next
    End Sub

    Public ReadOnly Property Count() As Integer _
            Implements ICollection(Of Box).Count
        Get
            Return innerCol.Count
        End Get
    End Property

    Public ReadOnly Property IsReadOnly() As Boolean _
           Implements ICollection(Of Box).IsReadOnly
        Get
            Return False
        End Get
    End Property

    Public Function Remove(ByVal item As Box) As Boolean _
            Implements ICollection(Of Box).Remove
        Dim result As Boolean = False

        ' Iterate the inner collection to 
        ' find the box to be removed.

        Dim i As Integer
        For i = 0 To innerCol.Count - 1

            Dim curBox As Box = CType(innerCol(i), Box)

            If New BoxSameDimensions().Equals(curBox, item) Then
                innerCol.RemoveAt(i)
                result = True
                Exit For
            End If
        Next
        Return result
    End Function
End Class

' Defines the enumerator for the Boxes collection.
' (Some prefer this class nested in the collection class.)
Public Class BoxEnumerator
    Implements IEnumerator(Of Box)
    Private _collection As BoxCollection
    Private curIndex As Integer
    Private curBox As Box


    Public Sub New(ByVal collection As BoxCollection)
        MyBase.New()
        _collection = collection
        curIndex = -1
        curBox = Nothing

    End Sub

    Private Property Box As Box
    Public Function MoveNext() As Boolean _
        Implements IEnumerator(Of Box).MoveNext
        curIndex = curIndex + 1
        If curIndex = _collection.Count Then
            ' Avoids going beyond the end of the collection.
            Return False
        Else
            'Set current box to next item in collection.
            curBox = _collection(curIndex)
        End If
        Return True
    End Function

    Public Sub Reset() _
        Implements IEnumerator(Of Box).Reset
        curIndex = -1
    End Sub

    Public Sub Dispose() _
        Implements IEnumerator(Of Box).Dispose

    End Sub

    Public ReadOnly Property Current() As Box _
        Implements IEnumerator(Of Box).Current

        Get
            If curBox Is Nothing Then
                Throw New InvalidOperationException()
            End If

            Return curBox
        End Get
    End Property

    Private ReadOnly Property Current1() As Object _
        Implements IEnumerator.Current

        Get
            Return Me.Current
        End Get
    End Property
End Class

' Defines two boxes as equal if they have the same dimensions.
Public Class BoxSameDimensions
    Inherits EqualityComparer(Of Box)

    Public Overrides Function Equals(ByVal b1 As Box, ByVal b2 As Box) As Boolean
        If b1.Height = b2.Height And b1.Length = b2.Length And b1.Width = b2.Width Then
            Return True
        Else
            Return False
        End If
    End Function

    Public Overrides Function GetHashCode(ByVal bx As Box) As Integer
        Dim hCode As Integer = bx.Height ^ bx.Length ^ bx.Width
        Return hCode.GetHashCode()
    End Function
End Class

' Defines two boxes as equal if they have the same volume.
Public Class BoxSameVol
    Inherits EqualityComparer(Of Box)

    Public Overrides Function Equals(ByVal b1 As Box, ByVal b2 As Box) As Boolean
        If (b1.Height * b1.Length * b1.Width) _
            = (b2.Height * b2.Length * b2.Width) Then
            Return True
        Else
            Return False
        End If
    End Function

    Public Overrides Function GetHashCode(ByVal bx As Box) As Integer
        Dim hCode As Integer = bx.Height ^ bx.Length ^ bx.Width
        Console.WriteLine("HC: {0}", hCode.GetHashCode())
        Return hCode.GetHashCode()
    End Function
End Class


'  This code example displays the following output:
'  ================================================
'
'  A box with 10x4x6 dimensions was already added to the collection.
'
'  Height  Length  Width   Hash Code
'  10      4       6       46104728
'  4       6       10      12289376
'  6       10      4       43495525
'  12      8       10      55915408
'
'  Removing 6x10x4
'
'  Height  Length  Width   Hash Code
'  10      4       6       46104728
'  4       6       10      12289376
'  12      8       10      55915408
'
'  Contains 8x12x10 by dimensions: False
'  Contains 8x12x10 by volume: True
'

Megjegyzések

Az ICollection<T> interfész a névtér osztályainak alapfelülete System.Collections.Generic .

Az ICollection<T> interfész kiterjeszthető IEnumerable<T>; IDictionary<TKey,TValue> és IList<T> speciálisabb interfészek, amelyek kiterjesztik ICollection<T>. Az IDictionary<TKey,TValue> implementáció kulcs-érték párok gyűjteménye, például az Dictionary<TKey,TValue> osztály. A IList<T> megvalósítás értékek gyűjteménye, és tagjai az osztályhoz hasonlóan List<T> indexelhetők.

Ha sem az IDictionary<TKey,TValue> interfész, sem az IList<T> interfész nem felel meg a szükséges gyűjtemény követelményeinek, az új gyűjteményosztályt a felületről származtathatja a ICollection<T> nagyobb rugalmasság érdekében.

Tulajdonságok

Name Description
Count

Lekéri a .ICollection<T>

IsReadOnly

Beolvas egy értéket, amely jelzi, hogy az ICollection<T> írásvédett-e.

Metódusok

Name Description
Add(T)

Elemet ad hozzá a ICollection<T>.

Clear()

Eltávolítja az összes elemet a ICollection<T>programból.

Contains(T)

Meghatározza, hogy az ICollection<T> adott érték tartalmaz-e.

CopyTo(T[], Int32)

Az elemeket ICollection<T> egy adott indextől kezdve másolja Arrayegy adott Array indexbe.

GetEnumerator()

Egy gyűjteményen keresztül iteráló enumerátort ad vissza.

(Öröklődés forrása IEnumerable)
Remove(T)

Eltávolítja egy adott objektum első előfordulását a ICollection<T>.

Bővítő metódusok

Name Description
Aggregate<TSource,TAccumulate,TResult>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>)

Egy akkumulátorfüggvényt alkalmaz egy sorozatra. A rendszer a megadott magértéket használja a kezdeti gyűjtőértékként, a megadott függvény pedig az eredményérték kiválasztásához.

Aggregate<TSource,TAccumulate>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>)

Egy akkumulátorfüggvényt alkalmaz egy sorozatra. A rendszer a megadott magértéket használja a kezdeti gyűjtőértékként.

Aggregate<TSource>(IEnumerable<TSource>, Func<TSource,TSource,TSource>)

Egy akkumulátorfüggvényt alkalmaz egy sorozatra.

AggregateBy<TSource,TKey,TAccumulate>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TKey,TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, IEqualityComparer<TKey>)

Egy akkumulátorfüggvényt alkalmaz egy sorozatra, és az eredményeket kulcs szerint csoportosítja.

AggregateBy<TSource,TKey,TAccumulate>(IEnumerable<TSource>, Func<TSource, TKey>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, IEqualityComparer<TKey>)

Egy akkumulátorfüggvényt alkalmaz egy sorozatra, és az eredményeket kulcs szerint csoportosítja.

All<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Meghatározza, hogy egy sorozat összes eleme megfelel-e egy feltételnek.

Ancestors<T>(IEnumerable<T>, XName)

Szűrt elemgyűjteményt ad vissza, amely a forrásgyűjtemény minden csomópontjának elődeit tartalmazza. A gyűjtemény csak az egyező XName elemeket tartalmazza.

Ancestors<T>(IEnumerable<T>)

Olyan elemek gyűjteményét adja vissza, amelyek a forrásgyűjtemény minden csomópontjának elődeit tartalmazzák.

Any<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Meghatározza, hogy a sorozat bármely eleme megfelel-e egy feltételnek.

Any<TSource>(IEnumerable<TSource>)

Meghatározza, hogy a sorozat tartalmaz-e elemeket.

Append<TSource>(IEnumerable<TSource>, TSource)

Hozzáfűz egy értéket a sorozat végéhez.

AsEnumerable<TSource>(IEnumerable<TSource>)

A beírt értéket adja eredményül IEnumerable<T>.

AsParallel(IEnumerable)

Lehetővé teszi a lekérdezés párhuzamosítását.

AsParallel<TSource>(IEnumerable<TSource>)

Lehetővé teszi a lekérdezés párhuzamosítását.

AsQueryable(IEnumerable)

Átalakítja az egyiket IEnumerableIQueryable.

AsQueryable<TElement>(IEnumerable<TElement>)

Általánossá alakít át egy általánost IEnumerable<T>IQueryable<T>.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

Kiszámítja az értékek sorozatának átlagát Decimal , amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

Kiszámítja az értékek sorozatának átlagát Double , amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

Kiszámítja az értékek sorozatának átlagát Int32 , amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

Kiszámítja az értékek sorozatának átlagát Int64 , amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

Kiszámítja a null értékű Decimal értékek sorozatának átlagát, amelyet egy transzformációs függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

Kiszámítja a null értékű Double értékek sorozatának átlagát, amelyet egy transzformációs függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

Kiszámítja a null értékű Int32 értékek sorozatának átlagát, amelyet egy transzformációs függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

Kiszámítja a null értékű Int64 értékek sorozatának átlagát, amelyet egy transzformációs függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

Kiszámítja a null értékű Single értékek sorozatának átlagát, amelyet egy transzformációs függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

Kiszámítja az értékek sorozatának átlagát Single , amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

Cast<TResult>(IEnumerable)

Egy elem elemeit IEnumerable a megadott típusra veti.

Chunk<TSource>(IEnumerable<TSource>, Int32)

A sorozat elemeit legfeljebb sizemérettömbökre osztja.

Concat<TSource>(IEnumerable<TSource>, IEnumerable<TSource>)

Összefűz két sorozatot.

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

Meghatározza, hogy egy szekvencia egy megadott elemet tartalmaz-e egy megadott IEqualityComparer<T>elem használatával.

Contains<TSource>(IEnumerable<TSource>, TSource)

Meghatározza, hogy egy sorozat tartalmaz-e egy adott elemet az alapértelmezett egyenlőség-összehasonlító használatával.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

Objektumok másolása DataRow a megadott DataTableértékre egy olyan bemeneti IEnumerable<T> objektum alapján, amelyben az általános paraméter T szerepel DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

Objektumok másolása DataRow a megadott DataTableértékre egy olyan bemeneti IEnumerable<T> objektum alapján, amelyben az általános paraméter T szerepel DataRow.

CopyToDataTable<T>(IEnumerable<T>)

Olyan értéket ad DataTable vissza, amely az DataRow objektumok másolatait tartalmazza, egy olyan bemeneti IEnumerable<T> objektumot ad vissza, amelyben az általános paraméter T szerepel DataRow.

Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Egy számot ad vissza, amely azt jelzi, hogy a megadott sorozat hány eleme felel meg egy feltételnek.

Count<TSource>(IEnumerable<TSource>)

A sorozat elemeinek számát adja vissza.

CountBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

A forrásütemezés elemeinek számát adja vissza kulcs szerint csoportosítva.

DefaultIfEmpty<TSource>(IEnumerable<TSource>, TSource)

A megadott sorozat elemeit vagy a megadott értéket adja vissza egy önálló gyűjteményben, ha a sorozat üres.

DefaultIfEmpty<TSource>(IEnumerable<TSource>)

A megadott sorozat elemeit vagy a típusparaméter alapértelmezett értékét adja vissza egy adott gyűjteményben, ha a sorozat üres.

DescendantNodes<T>(IEnumerable<T>)

A forrásgyűjtemény minden dokumentumának és elemének leszármazott csomópontjainak gyűjteményét adja vissza.

Descendants<T>(IEnumerable<T>, XName)

A forrásgyűjtemény minden elemének és dokumentumának leszármazott elemeit tartalmazó szűrt elemgyűjteményt ad vissza. A gyűjtemény csak az egyező XName elemeket tartalmazza.

Descendants<T>(IEnumerable<T>)

Olyan elemek gyűjteményét adja vissza, amelyek a forrásgyűjtemény minden elemének és dokumentumának leszármazott elemeit tartalmazzák.

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

Különböző elemeket ad vissza egy sorozatból egy megadott IEqualityComparer<T> érték összehasonlítása gombra kattintva.

Distinct<TSource>(IEnumerable<TSource>)

Az értékek összehasonlításához az alapértelmezett egyenlőség-összehasonlítóval különböző elemeket ad vissza egy sorozatból.

DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Különböző elemeket ad vissza egy sorozatból egy adott kulcsválasztó függvény szerint, és egy megadott összehasonlító használatával összehasonlítja a kulcsokat.

DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Különböző elemeket ad vissza egy sorozatból egy adott kulcsválasztó függvény szerint.

ElementAt<TSource>(IEnumerable<TSource>, Index)

Egy adott index elemet ad vissza egy sorozatban.

ElementAt<TSource>(IEnumerable<TSource>, Int32)

Egy adott index elemet ad vissza egy sorozatban.

ElementAtOrDefault<TSource>(IEnumerable<TSource>, Index)

Egy adott index elemet ad vissza egy sorozatban, vagy egy alapértelmezett értéket, ha az index túllépi a tartományt.

ElementAtOrDefault<TSource>(IEnumerable<TSource>, Int32)

Egy adott index elemet ad vissza egy sorozatban, vagy egy alapértelmezett értéket, ha az index túllépi a tartományt.

Elements<T>(IEnumerable<T>, XName)

A forrásgyűjtemény minden elemének és dokumentumának gyermekelemeinek szűrt gyűjteményét adja vissza. A gyűjtemény csak az egyező XName elemeket tartalmazza.

Elements<T>(IEnumerable<T>)

A forrásgyűjteményben lévő összes elem és dokumentum gyermekelemeinek gyűjteményét adja vissza.

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

Két sorozat halmazkülönbségét állítja elő a megadott IEqualityComparer<T> értékek összehasonlításához.

Except<TSource>(IEnumerable<TSource>, IEnumerable<TSource>)

Két sorozat halmazkülönbségét állítja elő az alapértelmezett egyenlőség-összehasonlítóval az értékek összehasonlításához.

ExceptBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Két szekvencia halmazkülönbségét állítja elő egy megadott kulcsválasztó függvény szerint.

ExceptBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>)

Két szekvencia halmazkülönbségét állítja elő egy megadott kulcsválasztó függvény szerint.

First<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Egy adott feltételnek megfelelő sorozat első elemét adja vissza.

First<TSource>(IEnumerable<TSource>)

Egy sorozat első elemét adja vissza.

FirstOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource)

A sorrend első olyan elemét adja vissza, amely megfelel egy feltételnek, vagy egy megadott alapértelmezett értéket, ha nem található ilyen elem.

FirstOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

A sorozat első olyan elemét adja vissza, amely megfelel egy feltételnek vagy egy alapértelmezett értéknek, ha nem található ilyen elem.

FirstOrDefault<TSource>(IEnumerable<TSource>, TSource)

Egy sorozat első elemét adja vissza, vagy egy megadott alapértelmezett értéket, ha a sorozat nem tartalmaz elemeket.

FirstOrDefault<TSource>(IEnumerable<TSource>)

Egy sorozat első elemét adja vissza, vagy egy alapértelmezett értéket, ha a sorozat nem tartalmaz elemeket.

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

Általános gyűjtemények kezelésére használható módszereket definiál.

FullJoin<TOuter,TInner,TKey>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>)

Általános gyűjtemények kezelésére használható módszereket definiál.

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

Csoportosítja a szekvencia elemeit egy megadott kulcsválasztó függvény szerint, és létrehoz egy eredményértéket az egyes csoportokból és kulcsából. A fő értékeket egy megadott összehasonlító használatával hasonlítjuk össze, és az egyes csoportok elemeit egy megadott függvény használatával vetjük ki.

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

Csoportosítja a szekvencia elemeit egy megadott kulcsválasztó függvény szerint, és létrehoz egy eredményértéket az egyes csoportokból és kulcsából. Az egyes csoportok elemei egy adott függvény használatával lesznek kivetítve.

GroupBy<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

A szekvencia elemeit egy kulcsválasztó függvény szerint csoportosítja. A kulcsok összehasonlításához összehasonlítót kell használni, és az egyes csoportok elemeit egy megadott függvény használatával vetjük előre.

GroupBy<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>)

A szekvencia elemeit egy megadott kulcsválasztó függvény szerint csoportosítja, és az egyes csoportok elemeit egy megadott függvény használatával kivetíti.

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

Csoportosítja a szekvencia elemeit egy megadott kulcsválasztó függvény szerint, és létrehoz egy eredményértéket az egyes csoportokból és kulcsából. A kulcsok összehasonlítása egy megadott összehasonlító használatával történik.

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

Csoportosítja a szekvencia elemeit egy megadott kulcsválasztó függvény szerint, és létrehoz egy eredményértéket az egyes csoportokból és kulcsából.

GroupBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Egy sorozat elemeit egy megadott kulcsválasztó függvény szerint csoportosítja, és egy megadott összehasonlító használatával összehasonlítja a kulcsokat.

GroupBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

A szekvencia elemeit egy megadott kulcsválasztó függvény szerint csoportosítja.

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

Két sorozat elemeit korrelálja a kulcsegyenlőség alapján, és csoportosítja az eredményeket. A megadott IEqualityComparer<T> érték a kulcsok összehasonlítására szolgál.

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

Két sorozat elemeit korrelálja a kulcsok egyenlősége alapján, és csoportosítja az eredményeket. Az alapértelmezett egyenlőség-összehasonlító a kulcsok összehasonlítására szolgál.

GroupJoin<TOuter,TInner,TKey>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>)

Általános gyűjtemények kezelésére használható módszereket definiál.

Index<TSource>(IEnumerable<TSource>)

Egy számbavételt ad vissza, amely belefoglalja az elem indexét egy rekordba.

InDocumentOrder<T>(IEnumerable<T>)

Olyan csomópontgyűjteményt ad vissza, amely a forrásgyűjtemény összes csomópontját tartalmazza, dokumentum sorrendben rendezve.

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

Két sorozat metszéspontját állítja elő a megadott IEqualityComparer<T> értékek összehasonlításához.

Intersect<TSource>(IEnumerable<TSource>, IEnumerable<TSource>)

Két sorozat metszéspontját állítja elő az alapértelmezett egyenlőség-összehasonlítóval az értékek összehasonlításához.

IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Két sorozat metszéspontját állítja elő egy megadott kulcsválasztó függvény szerint.

IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>)

Két sorozat metszéspontját állítja elő egy megadott kulcsválasztó függvény szerint.

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

Két sorozat elemeit korrelálja egyező kulcsok alapján. A megadott IEqualityComparer<T> érték a kulcsok összehasonlítására szolgál.

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

Két sorozat elemeit korrelálja egyező kulcsok alapján. Az alapértelmezett egyenlőség-összehasonlító a kulcsok összehasonlítására szolgál.

Join<TOuter,TInner,TKey>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>)

Általános gyűjtemények kezelésére használható módszereket definiál.

Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Egy adott feltételnek megfelelő sorozat utolsó elemét adja vissza.

Last<TSource>(IEnumerable<TSource>)

Egy sorozat utolsó elemét adja vissza.

LastOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource)

Egy feltételnek megfelelő sorozat utolsó elemét adja vissza, vagy egy megadott alapértelmezett értéket, ha nem található ilyen elem.

LastOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Egy olyan sorozat utolsó elemét adja vissza, amely megfelel egy feltételnek vagy egy alapértelmezett értéknek, ha nem található ilyen elem.

LastOrDefault<TSource>(IEnumerable<TSource>, TSource)

Egy sorozat utolsó elemét adja vissza, vagy egy megadott alapértelmezett értéket, ha a sorozat nem tartalmaz elemeket.

LastOrDefault<TSource>(IEnumerable<TSource>)

Egy sorozat utolsó elemét adja vissza, vagy egy alapértelmezett értéket, ha a sorozat nem tartalmaz elemeket.

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

Két sorozat elemeit korrelálja egyező kulcsok alapján. A megadott IEqualityComparer<T> érték a kulcsok összehasonlítására szolgál.

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

Két sorozat elemeit korrelálja egyező kulcsok alapján. Az alapértelmezett egyenlőség-összehasonlító a kulcsok összehasonlítására szolgál.

LeftJoin<TOuter,TInner,TKey>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>)

Általános gyűjtemények kezelésére használható módszereket definiál.

LongCount<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Olyan értéket Int64 ad vissza, amely azt jelzi, hogy egy sorozat hány eleme felel meg egy feltételnek.

LongCount<TSource>(IEnumerable<TSource>)

Olyan értéket Int64 ad vissza, amely egy sorozat elemeinek teljes számát jelöli.

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

Meghív egy átalakítási függvényt egy általános sorozat minden elemére, és visszaadja az eredményül kapott maximális értéket.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális Decimal értéket.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális Double értéket.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális Int32 értéket.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális Int64 értéket.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális null értékű Decimal értéket.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális null értékű Double értéket.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális null értékű Int32 értéket.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális null értékű Int64 értéket.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális null értékű Single értéket.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális Single értéket.

Max<TSource>(IEnumerable<TSource>, IComparer<TSource>)

Egy általános sorozat maximális értékét adja vissza.

Max<TSource>(IEnumerable<TSource>)

Egy általános sorozat maximális értékét adja vissza.

MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)

Egy általános sorozat maximális értékét adja vissza egy megadott kulcsválasztó függvény és kulcs-összehasonlító szerint.

MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Egy általános sorozat maximális értékét adja vissza egy megadott kulcsválasztó függvénynek megfelelően.

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

Meghív egy átalakítási függvényt egy általános sorozat minden elemére, és visszaadja az eredményül kapott minimális értéket.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a minimális Decimal értéket.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a minimális Double értéket.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a minimális Int32 értéket.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a minimális Int64 értéket.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

Meghív egy átalakítási függvényt egy sorozat minden elemére, és a minimális null értékű Decimal értéket adja vissza.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

Meghív egy átalakítási függvényt egy sorozat minden elemére, és a minimális null értékű Double értéket adja vissza.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

Meghív egy átalakítási függvényt egy sorozat minden elemére, és a minimális null értékű Int32 értéket adja vissza.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

Meghív egy átalakítási függvényt egy sorozat minden elemére, és a minimális null értékű Int64 értéket adja vissza.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

Meghív egy átalakítási függvényt egy sorozat minden elemére, és a minimális null értékű Single értéket adja vissza.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a minimális Single értéket.

Min<TSource>(IEnumerable<TSource>, IComparer<TSource>)

Egy általános sorozat minimális értékét adja vissza.

Min<TSource>(IEnumerable<TSource>)

Egy általános sorozat minimális értékét adja vissza.

MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)

Egy általános sorozat minimális értékét adja vissza egy megadott kulcsválasztó függvény és kulcs-összehasonlító szerint.

MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Egy általános sorozat minimális értékét adja vissza egy megadott kulcsválasztó függvénynek megfelelően.

Nodes<T>(IEnumerable<T>)

A forrásgyűjtemény minden dokumentumának és elemének gyermekcsomópontjait adja vissza.

OfType<TResult>(IEnumerable)

Egy adott típus alapján szűri IEnumerable egy adott elem elemeit.

Order<T>(IEnumerable<T>, IComparer<T>)

Növekvő sorrendbe rendezi a sorozat elemeit.

Order<T>(IEnumerable<T>)

Növekvő sorrendbe rendezi a sorozat elemeit.

OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)

Egy sorozat elemeit növekvő sorrendbe rendezi egy megadott összehasonlító használatával.

OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Egy sorozat elemeit növekvő sorrendbe rendezi egy kulcs alapján.

OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)

Egy sorozat elemeit csökkenő sorrendbe rendezi egy megadott összehasonlító használatával.

OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

A sorozat elemeit egy kulcs alapján csökkenő sorrendbe rendezi.

OrderDescending<T>(IEnumerable<T>, IComparer<T>)

A sorozat elemeit csökkenő sorrendbe rendezi.

OrderDescending<T>(IEnumerable<T>)

A sorozat elemeit csökkenő sorrendbe rendezi.

Prepend<TSource>(IEnumerable<TSource>, TSource)

Értéket ad hozzá a sorozat elejéhez.

Remove<T>(IEnumerable<T>)

Eltávolítja a forrásgyűjtemény összes csomópontját a szülőcsomópontról.

Reverse<TSource>(IEnumerable<TSource>)

Megfordítja az elemek sorrendjét egy sorrendben.

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

Két sorozat elemeit korrelálja egyező kulcsok alapján. A megadott IEqualityComparer<T> érték a kulcsok összehasonlítására szolgál.

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

Két sorozat elemeit korrelálja egyező kulcsok alapján. Az alapértelmezett egyenlőség-összehasonlító a kulcsok összehasonlítására szolgál.

RightJoin<TOuter,TInner,TKey>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>)

Általános gyűjtemények kezelésére használható módszereket definiál.

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

Az elem indexének beépítésével a sorozat minden elemét új formába alakítja.

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

A sorozat egyes elemeit új űrlapra alakítja.

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

Egy sorozat egyes elemeit egy-egy IEnumerable<T>sorozatra kivetíti, az eredményül kapott sorozatokat egy sorozatba alakítja, és meghív egy eredményválasztó függvényt az egyes elemeken.

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

Egy sorozat egyes elemeit egy-egy IEnumerable<T>sorozatra kivetíti, az eredményül kapott sorozatokat egy sorozatba alakítja, és meghív egy eredményválasztó függvényt az egyes elemeken. Az egyes forráselemek indexét az elem köztes, előre jelzett formájában használja a rendszer.

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

Egy sorozat egyes elemeit egy-egy IEnumerable<T> sorozatra alakítja, és az eredményül kapott sorozatokat egy sorozatba simítja.

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

A sorozat egyes elemeit egy IEnumerable<T>- és egybesimítja, és az eredményül kapott sorozatokat egy sorozattá alakítja. Az egyes forráselemek indexét az elem előre jelzett formájában használja a rendszer.

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

Meghatározza, hogy két sorozat egyenlő-e, ha az elemeket egy megadott IEqualityComparer<T>használatával hasonlítja össze.

SequenceEqual<TSource>(IEnumerable<TSource>, IEnumerable<TSource>)

Meghatározza, hogy két sorozat egyenlő-e azzal, hogy összehasonlítja az elemeket az alapértelmezett egyenlőség-összehasonlító használatával a típusukhoz.

Shuffle<TSource>(IEnumerable<TSource>)

A sorozat elemeinek sorrendje össze van fonva.

Single<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Egy adott feltételnek megfelelő sorozat egyetlen elemét adja vissza, és kivételt eredményez, ha több ilyen elem is létezik.

Single<TSource>(IEnumerable<TSource>)

Egy sorozat egyetlen elemét adja vissza, és kivételt ad vissza, ha nincs pontosan egy elem a sorozatban.

SingleOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource)

A szekvencia egyetlen olyan elemét adja vissza, amely megfelel egy megadott feltételnek, vagy egy megadott alapértelmezett értéket, ha nincs ilyen elem; ez a metódus kivételt eredményez, ha több elem is megfelel a feltételnek.

SingleOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Egy sorozat egyetlen olyan elemét adja vissza, amely megfelel egy megadott feltételnek vagy egy alapértelmezett értéknek, ha nincs ilyen elem; ez a metódus kivételt eredményez, ha több elem is megfelel a feltételnek.

SingleOrDefault<TSource>(IEnumerable<TSource>, TSource)

Egy sorozat egyetlen elemét adja vissza, vagy egy megadott alapértelmezett értéket, ha a sorozat üres; ez a metódus kivételt eredményez, ha a sorrendben több elem is szerepel.

SingleOrDefault<TSource>(IEnumerable<TSource>)

Egy sorozat egyetlen elemét adja vissza, vagy egy alapértelmezett értéket, ha a sorozat üres; ez a metódus kivételt eredményez, ha a sorrendben több elem is szerepel.

Skip<TSource>(IEnumerable<TSource>, Int32)

Adott számú elemet ad át egy sorozatban, majd visszaadja a fennmaradó elemeket.

SkipLast<TSource>(IEnumerable<TSource>, Int32)

Egy új, számbavételre alkalmas gyűjteményt ad vissza, amely a forrásgyűjtemény utolsó source elemeiből kihagyott count elemeket tartalmazza.

SkipWhile<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

A sorozat elemeit addig adja át, amíg egy megadott feltétel igaz, majd visszaadja a fennmaradó elemeket.

SkipWhile<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>)

A sorozat elemeit addig adja át, amíg egy megadott feltétel igaz, majd visszaadja a fennmaradó elemeket. Az elem indexe a predikátumfüggvény logikájában használatos.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

Kiszámítja az értékek sorozatának Decimal összegét, amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

Kiszámítja az értékek sorozatának Double összegét, amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

Kiszámítja az értékek sorozatának Int32 összegét, amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

Kiszámítja az értékek sorozatának Int64 összegét, amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

Kiszámítja azoknak a null értékű Decimal értékeknek az összegét, amelyeket egy átalakító függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

Kiszámítja azoknak a null értékű Double értékeknek az összegét, amelyeket egy átalakító függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

Kiszámítja azoknak a null értékű Int32 értékeknek az összegét, amelyeket egy átalakító függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

Kiszámítja azoknak a null értékű Int64 értékeknek az összegét, amelyeket egy átalakító függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

Kiszámítja azoknak a null értékű Single értékeknek az összegét, amelyeket egy átalakító függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

Kiszámítja az értékek sorozatának Single összegét, amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire.

Take<TSource>(IEnumerable<TSource>, Int32)

Megadott számú összefüggő elemet ad vissza a sorozat kezdetétől kezdve.

Take<TSource>(IEnumerable<TSource>, Range)

Egy sorozat egy adott összefüggő elemtartományát adja vissza.

TakeLast<TSource>(IEnumerable<TSource>, Int32)

Egy új, számbavételre alkalmas gyűjteményt ad vissza, amely az utolsó count elemeket sourcetartalmazza.

TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Egy sorozat elemeit adja vissza mindaddig, amíg egy megadott feltétel igaz.

TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>)

Egy sorozat elemeit adja vissza mindaddig, amíg egy megadott feltétel igaz. Az elem indexe a predikátumfüggvény logikájában használatos.

ToArray<TSource>(IEnumerable<TSource>)

Tömböt hoz létre egy IEnumerable<T>.

ToAsyncEnumerable<TSource>(IEnumerable<TSource>)

Átalakítja az egyiket IEnumerable<T>IAsyncEnumerable<T>.

ToDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

Létrehoz egy Dictionary<TKey,TValue>IEnumerable<T> adott kulcsválasztó függvény, egy összehasonlító és egy elemválasztó függvény alapján.

ToDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>)

Létrehoz egy Dictionary<TKey,TValue>IEnumerable<T> megadott kulcsválasztó és elemválasztó függvény alapján.

ToDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Létrehoz egy Dictionary<TKey,TValue>IEnumerable<T> adott kulcsválasztó függvényt és kulcs-összehasonlítót.

ToDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Egy megadott kulcsválasztó függvény alapján hoz létre egy Dictionary<TKey,TValue>IEnumerable<T> értéket.

ToFrozenDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

Létrehoz egy FrozenDictionary<TKey,TValue>IEnumerable<T> megadott kulcsválasztó és elemválasztó függvény alapján.

ToFrozenDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Létrehoz egy FrozenDictionary<TKey,TValue> megadott kulcsválasztó függvényt IEnumerable<T> .

ToFrozenSet<T>(IEnumerable<T>, IEqualityComparer<T>)

Létrehoz egy FrozenSet<T> értéket a megadott értékekkel.

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

Létrehoz egy HashSet<T> olyan eszközt, IEnumerable<T> amely a comparer kulcsok összehasonlítására használható.

ToHashSet<TSource>(IEnumerable<TSource>)

Létrehoz egy HashSet<T>IEnumerable<T>.

ToImmutableArray<TSource>(IEnumerable<TSource>)

Módosíthatatlan tömböt hoz létre a megadott gyűjteményből.

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>, IEqualityComparer<TValue>)

Számba és átalakít egy sorozatot, és a megadott kulcs- és érték-összehasonlítók használatával módosíthatatlan szótárt hoz létre a tartalmából.

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>)

Számba és átalakít egy sorozatot, és a megadott kulcs-összehasonlító használatával módosíthatatlan szótárt hoz létre a tartalmából.

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>)

Számbavétele és átalakítása egy sorozat, és létrehoz egy nem módosítható szótár a tartalmát.

ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Egy szekvencia valamilyen átalakításán alapuló nem módosítható szótárt hoz létre.

ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Egy nem módosítható szótárat hoz létre egy meglévő elemgyűjteményből, amely egy átalakítási függvényt alkalmaz a forráskulcsokra.

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

Számba veszi a sorozatot, módosíthatatlan kivonatkészletet hoz létre a tartalmából, és a megadott egyenlőség-összehasonlítót használja a készlettípushoz.

ToImmutableHashSet<TSource>(IEnumerable<TSource>)

Számba ad egy sorozatot, és a tartalma nem módosítható kivonatkészletet hoz létre.

ToImmutableList<TSource>(IEnumerable<TSource>)

Számba ad egy sorozatot, és megváltoztathatatlan listát hoz létre annak tartalmáról.

ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>, IEqualityComparer<TValue>)

Számba és átalakít egy sorozatot, és a megadott kulcs- és érték-összehasonlítók használatával módosíthatatlan rendezési szótárt hoz létre a tartalmaiból.

ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>)

Számbavesz és átalakít egy sorozatot, és a megadott kulcs-összehasonlító használatával módosíthatatlan rendezési szótárt hoz létre a tartalmaiból.

ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>)

Számbavétele és átalakítása egy sorozat, és létrehoz egy nem módosítható rendezett szótár a tartalmát.

ToImmutableSortedSet<TSource>(IEnumerable<TSource>, IComparer<TSource>)

Számba veszi a sorozatot, megváltoztathatatlan rendezési halmazt hoz létre, és a megadott összehasonlítót használja.

ToImmutableSortedSet<TSource>(IEnumerable<TSource>)

Számba ad egy sorozatot, és megváltoztathatatlan rendezésű halmazt hoz létre annak tartalmából.

ToList<TSource>(IEnumerable<TSource>)

Létrehoz egy List<T>IEnumerable<T>.

ToLookup<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

Létrehoz egy Lookup<TKey,TElement>IEnumerable<T> adott kulcsválasztó függvény, egy összehasonlító és egy elemválasztó függvény alapján.

ToLookup<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>)

Létrehoz egy Lookup<TKey,TElement>IEnumerable<T> megadott kulcsválasztó és elemválasztó függvény alapján.

ToLookup<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Létrehoz egy Lookup<TKey,TElement>IEnumerable<T> adott kulcsválasztó függvényt és kulcs-összehasonlítót.

ToLookup<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Egy megadott kulcsválasztó függvény alapján hoz létre egy Lookup<TKey,TElement>IEnumerable<T> értéket.

TryGetNonEnumeratedCount<TSource>(IEnumerable<TSource>, Int32)

Megkísérli meghatározni a sorozat elemeinek számát enumerálás kényszerítése nélkül.

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

Két sorozat halmazának egyesítését állítja elő egy megadott IEqualityComparer<T>paranccsel.

Union<TSource>(IEnumerable<TSource>, IEnumerable<TSource>)

Két sorozat egyesítését állítja elő az alapértelmezett egyenlőség-összehasonlító használatával.

UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Két szekvencia halmazegyesítését állítja elő egy megadott kulcsválasztó függvény szerint.

UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>)

Két szekvencia halmazegyesítését állítja elő egy megadott kulcsválasztó függvény szerint.

Where<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Egy predikátum alapján szűri az értékek sorozatát.

Where<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>)

Egy predikátum alapján szűri az értékek sorozatát. Az egyes elemek indexét a predikátumfüggvény logikája használja.

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

Egy megadott függvényt alkalmaz a két sorozat megfelelő elemeire, és az eredmények sorozatát eredményezi.

Zip<TFirst,TSecond,TThird>(IEnumerable<TFirst>, IEnumerable<TSecond>, IEnumerable<TThird>)

A három megadott sorozat elemeit tartalmazó vonássorozatot hoz létre.

Zip<TFirst,TSecond>(IEnumerable<TFirst>, IEnumerable<TSecond>)

A két megadott sorozat elemeit tartalmazó vonássorozatot hoz létre.

A következőre érvényes:

Lásd még