List<T> Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een sterk getypte lijst met objecten die toegankelijk zijn voor index. Biedt methoden voor het zoeken, sorteren en bewerken van lijsten.
generic <typename T>
public ref class List : System::Collections::Generic::ICollection<T>, System::Collections::Generic::IEnumerable<T>, System::Collections::Generic::IList<T>, System::Collections::Generic::IReadOnlyCollection<T>, System::Collections::Generic::IReadOnlyList<T>, System::Collections::IList
generic <typename T>
public ref class List : System::Collections::Generic::ICollection<T>, System::Collections::Generic::IEnumerable<T>, System::Collections::Generic::IList<T>, System::Collections::IList
public class List<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlyList<T>, System.Collections.IList
[System.Serializable]
public class List<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.IList
[System.Serializable]
public class List<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlyList<T>, System.Collections.IList
type List<'T> = class
interface ICollection<'T>
interface seq<'T>
interface IEnumerable
interface IList<'T>
interface IReadOnlyCollection<'T>
interface IReadOnlyList<'T>
interface ICollection
interface IList
[<System.Serializable>]
type List<'T> = class
interface IList<'T>
interface ICollection<'T>
interface seq<'T>
interface IList
interface ICollection
interface IEnumerable
[<System.Serializable>]
type List<'T> = class
interface IList<'T>
interface ICollection<'T>
interface IList
interface ICollection
interface IReadOnlyList<'T>
interface IReadOnlyCollection<'T>
interface seq<'T>
interface IEnumerable
[<System.Serializable>]
type List<'T> = class
interface IList<'T>
interface ICollection<'T>
interface seq<'T>
interface IEnumerable
interface IList
interface ICollection
interface IReadOnlyList<'T>
interface IReadOnlyCollection<'T>
type List<'T> = class
interface IList<'T>
interface ICollection<'T>
interface IReadOnlyList<'T>
interface IReadOnlyCollection<'T>
interface seq<'T>
interface IList
interface ICollection
interface IEnumerable
Public Class List(Of T)
Implements ICollection(Of T), IEnumerable(Of T), IList, IList(Of T), IReadOnlyCollection(Of T), IReadOnlyList(Of T)
Public Class List(Of T)
Implements ICollection(Of T), IEnumerable(Of T), IList, IList(Of T)
Type parameters
- T
Het type elementen in de lijst.
- Overname
-
List<T>
- Afgeleid
- Kenmerken
- Implementeringen
Voorbeelden
In het volgende voorbeeld ziet u hoe u een eenvoudig zakelijk object toevoegt, verwijdert en invoegt in een List<T>.
using System;
using System.Collections.Generic;
// Simple business object. A PartId is used to identify the type of part
// but the part name can change.
public class Part : IEquatable<Part>
{
public string PartName { get; set; }
public int PartId { get; set; }
public override string ToString()
{
return "ID: " + PartId + " Name: " + PartName;
}
public override bool Equals(object obj)
{
if (obj == null) return false;
Part objAsPart = obj as Part;
if (objAsPart == null) return false;
else return Equals(objAsPart);
}
public override int GetHashCode()
{
return PartId;
}
public bool Equals(Part other)
{
if (other == null) return false;
return (this.PartId.Equals(other.PartId));
}
// Should also override == and != operators.
}
public class Example
{
public static void Main()
{
// Create a list of parts.
List<Part> parts = new List<Part>();
// Add parts to the list.
parts.Add(new Part() { PartName = "crank arm", PartId = 1234 });
parts.Add(new Part() { PartName = "chain ring", PartId = 1334 });
parts.Add(new Part() { PartName = "regular seat", PartId = 1434 });
parts.Add(new Part() { PartName = "banana seat", PartId = 1444 });
parts.Add(new Part() { PartName = "cassette", PartId = 1534 });
parts.Add(new Part() { PartName = "shift lever", PartId = 1634 });
// Write out the parts in the list. This will call the overridden ToString method
// in the Part class.
Console.WriteLine();
foreach (Part aPart in parts)
{
Console.WriteLine(aPart);
}
// Check the list for part #1734. This calls the IEquatable.Equals method
// of the Part class, which checks the PartId for equality.
Console.WriteLine("\nContains(\"1734\"): {0}",
parts.Contains(new Part { PartId = 1734, PartName = "" }));
// Insert a new item at position 2.
Console.WriteLine("\nInsert(2, \"1834\")");
parts.Insert(2, new Part() { PartName = "brake lever", PartId = 1834 });
//Console.WriteLine();
foreach (Part aPart in parts)
{
Console.WriteLine(aPart);
}
Console.WriteLine("\nParts[3]: {0}", parts[3]);
Console.WriteLine("\nRemove(\"1534\")");
// This will remove part 1534 even though the PartName is different,
// because the Equals method only checks PartId for equality.
parts.Remove(new Part() { PartId = 1534, PartName = "cogs" });
Console.WriteLine();
foreach (Part aPart in parts)
{
Console.WriteLine(aPart);
}
Console.WriteLine("\nRemoveAt(3)");
// This will remove the part at index 3.
parts.RemoveAt(3);
Console.WriteLine();
foreach (Part aPart in parts)
{
Console.WriteLine(aPart);
}
/*
ID: 1234 Name: crank arm
ID: 1334 Name: chain ring
ID: 1434 Name: regular seat
ID: 1444 Name: banana seat
ID: 1534 Name: cassette
ID: 1634 Name: shift lever
Contains("1734"): False
Insert(2, "1834")
ID: 1234 Name: crank arm
ID: 1334 Name: chain ring
ID: 1834 Name: brake lever
ID: 1434 Name: regular seat
ID: 1444 Name: banana seat
ID: 1534 Name: cassette
ID: 1634 Name: shift lever
Parts[3]: ID: 1434 Name: regular seat
Remove("1534")
ID: 1234 Name: crank arm
ID: 1334 Name: chain ring
ID: 1834 Name: brake lever
ID: 1434 Name: regular seat
ID: 1444 Name: banana seat
ID: 1634 Name: shift lever
RemoveAt(3)
ID: 1234 Name: crank arm
ID: 1334 Name: chain ring
ID: 1834 Name: brake lever
ID: 1444 Name: banana seat
ID: 1634 Name: shift lever
*/
}
}
' Simple business object. A PartId is used to identify the type of part
' but the part name can change.
Public Class Part
Implements IEquatable(Of Part)
Public Property PartName() As String
Get
Return m_PartName
End Get
Set(value As String)
m_PartName = value
End Set
End Property
Private m_PartName As String
Public Property PartId() As Integer
Get
Return m_PartId
End Get
Set(value As Integer)
m_PartId = value
End Set
End Property
Private m_PartId As Integer
Public Overrides Function ToString() As String
Return "ID: " & PartId & " Name: " & PartName
End Function
Public Overrides Function Equals(obj As Object) As Boolean
If obj Is Nothing Then
Return False
End If
Dim objAsPart As Part = TryCast(obj, Part)
If objAsPart Is Nothing Then
Return False
Else
Return Equals(objAsPart)
End If
End Function
Public Overrides Function GetHashCode() As Integer
Return PartId
End Function
Public Overloads Function Equals(other As Part) As Boolean _
Implements IEquatable(Of Part).Equals
If other Is Nothing Then
Return False
End If
Return (Me.PartId.Equals(other.PartId))
End Function
' Should also override == and != operators.
End Class
Public Class Example
Public Shared Sub Main()
' Create a list of parts.
Dim parts As New List(Of Part)()
' Add parts to the list.
parts.Add(New Part() With {
.PartName = "crank arm",
.PartId = 1234
})
parts.Add(New Part() With {
.PartName = "chain ring",
.PartId = 1334
})
parts.Add(New Part() With {
.PartName = "regular seat",
.PartId = 1434
})
parts.Add(New Part() With {
.PartName = "banana seat",
.PartId = 1444
})
parts.Add(New Part() With {
.PartName = "cassette",
.PartId = 1534
})
parts.Add(New Part() With {
.PartName = "shift lever",
.PartId = 1634
})
' Write out the parts in the list. This will call the overridden ToString method
' in the Part class.
Console.WriteLine()
For Each aPart As Part In parts
Console.WriteLine(aPart)
Next
' Check the list for part #1734. This calls the IEquatable.Equals method
' of the Part class, which checks the PartId for equality.
Console.WriteLine(vbLf & "Contains(""1734""): {0}", parts.Contains(New Part() With {
.PartId = 1734,
.PartName = ""
}))
' Insert a new item at position 2.
Console.WriteLine(vbLf & "Insert(2, ""1834"")")
parts.Insert(2, New Part() With {
.PartName = "brake lever",
.PartId = 1834
})
'Console.WriteLine();
For Each aPart As Part In parts
Console.WriteLine(aPart)
Next
Console.WriteLine(vbLf & "Parts[3]: {0}", parts(3))
Console.WriteLine(vbLf & "Remove(""1534"")")
' This will remove part 1534 even though the PartName is different,
' because the Equals method only checks PartId for equality.
parts.Remove(New Part() With {
.PartId = 1534,
.PartName = "cogs"
})
Console.WriteLine()
For Each aPart As Part In parts
Console.WriteLine(aPart)
Next
Console.WriteLine(vbLf & "RemoveAt(3)")
' This will remove part at index 3.
parts.RemoveAt(3)
Console.WriteLine()
For Each aPart As Part In parts
Console.WriteLine(aPart)
Next
End Sub
'
' This example code produces the following output:
' ID: 1234 Name: crank arm
' ID: 1334 Name: chain ring
' ID: 1434 Name: regular seat
' ID: 1444 Name: banana seat
' ID: 1534 Name: cassette
' ID: 1634 Name: shift lever
'
' Contains("1734"): False
'
' Insert(2, "1834")
' ID: 1234 Name: crank arm
' ID: 1334 Name: chain ring
' ID: 1834 Name: brake lever
' ID: 1434 Name: regular seat
' ID: 1444 Name: banana seat
' ID: 1534 Name: cassette
' ID: 1634 Name: shift lever
'
' Parts[3]: ID: 1434 Name: regular seat
'
' Remove("1534")
'
' ID: 1234 Name: crank arm
' ID: 1334 Name: chain ring
' ID: 1834 Name: brake lever
' ID: 1434 Name: regular seat
' ID: 1444 Name: banana seat
' ID: 1634 Name: shift lever
' '
' RemoveAt(3)
'
' ID: 1234 Name: crank arm
' ID: 1334 Name: chain ring
' ID: 1834 Name: brake lever
' ID: 1444 Name: banana seat
' ID: 1634 Name: shift lever
'
End Class
// Simple business object. A PartId is used to identify the type of part
// but the part name can change.
[<CustomEquality; NoComparison>]
type Part = { PartId : int ; mutable PartName : string } with
override this.GetHashCode() = hash this.PartId
override this.Equals(other) =
match other with
| :? Part as p -> this.PartId = p.PartId
| _ -> false
override this.ToString() = sprintf "ID: %i Name: %s" this.PartId this.PartName
[<EntryPoint>]
let main argv =
// We refer to System.Collections.Generic.List<'T> by its type
// abbreviation ResizeArray<'T> to avoid conflicts with the F# List module.
// Note: In F# code, F# linked lists are usually preferred over
// ResizeArray<'T> when an extendable collection is required.
let parts = ResizeArray<_>()
parts.Add({PartName = "crank arm" ; PartId = 1234})
parts.Add({PartName = "chain ring"; PartId = 1334 })
parts.Add({PartName = "regular seat"; PartId = 1434 })
parts.Add({PartName = "banana seat"; PartId = 1444 })
parts.Add({PartName = "cassette"; PartId = 1534 })
parts.Add({PartName = "shift lever"; PartId = 1634 })
// Write out the parts in the ResizeArray. This will call the overridden ToString method
// in the Part type
printfn ""
parts |> Seq.iter (fun p -> printfn "%O" p)
// Check the ResizeArray for part #1734. This calls the IEquatable.Equals method
// of the Part type, which checks the PartId for equality.
printfn "\nContains(\"1734\"): %b" (parts.Contains({PartId=1734; PartName=""}))
// Insert a new item at position 2.
printfn "\nInsert(2, \"1834\")"
parts.Insert(2, { PartName = "brake lever"; PartId = 1834 })
// Write out all parts
parts |> Seq.iter (fun p -> printfn "%O" p)
printfn "\nParts[3]: %O" parts.[3]
printfn "\nRemove(\"1534\")"
// This will remove part 1534 even though the PartName is different,
// because the Equals method only checks PartId for equality.
// Since Remove returns true or false, we need to ignore the result
parts.Remove({PartId=1534; PartName="cogs"}) |> ignore
// Write out all parts
printfn ""
parts |> Seq.iter (fun p -> printfn "%O" p)
printfn "\nRemoveAt(3)"
// This will remove the part at index 3.
parts.RemoveAt(3)
// Write out all parts
printfn ""
parts |> Seq.iter (fun p -> printfn "%O" p)
0 // return an integer exit code
In het volgende voorbeeld ziet u verschillende eigenschappen en methoden van de List<T> generieke klasse van het type string. (Zie voor een voorbeeld van een List<T> van complexe typen de Contains-methode.)
De constructor zonder parameters wordt gebruikt om een lijst met tekenreeksen met de standaardcapaciteit te maken. De eigenschap Capacity wordt weergegeven en vervolgens wordt de methode Add gebruikt om verschillende items toe te voegen. De items worden weergegeven en de eigenschap Capacity opnieuw wordt weergegeven, samen met de eigenschap Count, om aan te geven dat de capaciteit zo nodig is verhoogd.
De methode Contains wordt gebruikt om te testen op de aanwezigheid van een item in de lijst, de methode Insert wordt gebruikt om een nieuw item in te voegen in het midden van de lijst en de inhoud van de lijst wordt opnieuw weergegeven.
De standaardeigenschap Item[Int32] (de indexeerfunctie in C#) wordt gebruikt om een item op te halen, de methode Remove wordt gebruikt om het eerste exemplaar van het dubbele item dat u eerder hebt toegevoegd, te verwijderen en de inhoud wordt opnieuw weergegeven. De methode Remove verwijdert altijd het eerste voorbeeld dat het tegenkomt.
De methode TrimExcess wordt gebruikt om de capaciteit te verminderen die overeenkomt met het aantal en de eigenschappen Capacity en Count worden weergegeven. Als de ongebruikte capaciteit minder dan 10 procent van de totale capaciteit was, zou de lijst niet zijn gewijzigd.
Ten slotte wordt de methode Clear gebruikt om alle items uit de lijst te verwijderen en worden de eigenschappen Capacity en Count weergegeven.
List<string> dinosaurs = new List<string>();
Console.WriteLine("\nCapacity: {0}", dinosaurs.Capacity);
dinosaurs.Add("Tyrannosaurus");
dinosaurs.Add("Amargasaurus");
dinosaurs.Add("Mamenchisaurus");
dinosaurs.Add("Deinonychus");
dinosaurs.Add("Compsognathus");
Console.WriteLine();
foreach(string dinosaur in dinosaurs)
{
Console.WriteLine(dinosaur);
}
Console.WriteLine("\nCapacity: {0}", dinosaurs.Capacity);
Console.WriteLine("Count: {0}", dinosaurs.Count);
Console.WriteLine("\nContains(\"Deinonychus\"): {0}",
dinosaurs.Contains("Deinonychus"));
Console.WriteLine("\nInsert(2, \"Compsognathus\")");
dinosaurs.Insert(2, "Compsognathus");
Console.WriteLine();
foreach(string dinosaur in dinosaurs)
{
Console.WriteLine(dinosaur);
}
// Shows accessing the list using the Item property.
Console.WriteLine("\ndinosaurs[3]: {0}", dinosaurs[3]);
Console.WriteLine("\nRemove(\"Compsognathus\")");
dinosaurs.Remove("Compsognathus");
Console.WriteLine();
foreach(string dinosaur in dinosaurs)
{
Console.WriteLine(dinosaur);
}
dinosaurs.TrimExcess();
Console.WriteLine("\nTrimExcess()");
Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
Console.WriteLine("Count: {0}", dinosaurs.Count);
dinosaurs.Clear();
Console.WriteLine("\nClear()");
Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
Console.WriteLine("Count: {0}", dinosaurs.Count);
/* This code example produces the following output:
Capacity: 0
Tyrannosaurus
Amargasaurus
Mamenchisaurus
Deinonychus
Compsognathus
Capacity: 8
Count: 5
Contains("Deinonychus"): True
Insert(2, "Compsognathus")
Tyrannosaurus
Amargasaurus
Compsognathus
Mamenchisaurus
Deinonychus
Compsognathus
dinosaurs[3]: Mamenchisaurus
Remove("Compsognathus")
Tyrannosaurus
Amargasaurus
Mamenchisaurus
Deinonychus
Compsognathus
TrimExcess()
Capacity: 5
Count: 5
Clear()
Capacity: 5
Count: 0
*/
Public Class Example2
Public Shared Sub Main()
Dim dinosaurs As New List(Of String)
Console.WriteLine(vbLf & "Capacity: {0}", dinosaurs.Capacity)
dinosaurs.Add("Tyrannosaurus")
dinosaurs.Add("Amargasaurus")
dinosaurs.Add("Mamenchisaurus")
dinosaurs.Add("Deinonychus")
dinosaurs.Add("Compsognathus")
Console.WriteLine()
For Each dinosaur As String In dinosaurs
Console.WriteLine(dinosaur)
Next
Console.WriteLine(vbLf & "Capacity: {0}", dinosaurs.Capacity)
Console.WriteLine("Count: {0}", dinosaurs.Count)
Console.WriteLine(vbLf & "Contains(""Deinonychus""): {0}",
dinosaurs.Contains("Deinonychus"))
Console.WriteLine(vbLf & "Insert(2, ""Compsognathus"")")
dinosaurs.Insert(2, "Compsognathus")
Console.WriteLine()
For Each dinosaur As String In dinosaurs
Console.WriteLine(dinosaur)
Next
' Shows how to access the list using the Item property.
Console.WriteLine(vbLf & "dinosaurs(3): {0}", dinosaurs(3))
Console.WriteLine(vbLf & "Remove(""Compsognathus"")")
dinosaurs.Remove("Compsognathus")
Console.WriteLine()
For Each dinosaur As String In dinosaurs
Console.WriteLine(dinosaur)
Next
dinosaurs.TrimExcess()
Console.WriteLine(vbLf & "TrimExcess()")
Console.WriteLine("Capacity: {0}", dinosaurs.Capacity)
Console.WriteLine("Count: {0}", dinosaurs.Count)
dinosaurs.Clear()
Console.WriteLine(vbLf & "Clear()")
Console.WriteLine("Capacity: {0}", dinosaurs.Capacity)
Console.WriteLine("Count: {0}", dinosaurs.Count)
End Sub
End Class
' This code example produces the following output:
'
'Capacity: 0
'
'Tyrannosaurus
'Amargasaurus
'Mamenchisaurus
'Deinonychus
'Compsognathus
'
'Capacity: 8
'Count: 5
'
'Contains("Deinonychus"): True
'
'Insert(2, "Compsognathus")
'
'Tyrannosaurus
'Amargasaurus
'Compsognathus
'Mamenchisaurus
'Deinonychus
'Compsognathus
'
'dinosaurs(3): Mamenchisaurus
'
'Remove("Compsognathus")
'
'Tyrannosaurus
'Amargasaurus
'Mamenchisaurus
'Deinonychus
'Compsognathus
'
'TrimExcess()
'Capacity: 5
'Count: 5
'
'Clear()
'Capacity: 5
'Count: 0
[<EntryPoint>]
let main argv =
// We refer to System.Collections.Generic.List<'T> by its type
// abbreviation ResizeArray<'T> to avoid conflict with the List module.
// Note: In F# code, F# linked lists are usually preferred over
// ResizeArray<'T> when an extendable collection is required.
let dinosaurs = ResizeArray<_>()
// Write out the dinosaurs in the ResizeArray.
let printDinosaurs() =
printfn ""
dinosaurs |> Seq.iter (fun p -> printfn "%O" p)
printfn "\nCapacity: %i" dinosaurs.Capacity
dinosaurs.Add("Tyrannosaurus")
dinosaurs.Add("Amargasaurus")
dinosaurs.Add("Mamenchisaurus")
dinosaurs.Add("Deinonychus")
dinosaurs.Add("Compsognathus")
printDinosaurs()
printfn "\nCapacity: %i" dinosaurs.Capacity
printfn "Count: %i" dinosaurs.Count
printfn "\nContains(\"Deinonychus\"): %b" (dinosaurs.Contains("Deinonychus"))
printfn "\nInsert(2, \"Compsognathus\")"
dinosaurs.Insert(2, "Compsognathus")
printDinosaurs()
// Shows accessing the list using the Item property.
printfn "\ndinosaurs[3]: %s" dinosaurs.[3]
printfn "\nRemove(\"Compsognathus\")"
dinosaurs.Remove("Compsognathus") |> ignore
printDinosaurs()
dinosaurs.TrimExcess()
printfn "\nTrimExcess()"
printfn "Capacity: %i" dinosaurs.Capacity
printfn "Count: %i" dinosaurs.Count
dinosaurs.Clear()
printfn "\nClear()"
printfn "Capacity: %i" dinosaurs.Capacity
printfn "Count: %i" dinosaurs.Count
0 // return an integer exit code
(* This code example produces the following output:
Capacity: 0
Tyrannosaurus
Amargasaurus
Mamenchisaurus
Deinonychus
Compsognathus
Capacity: 8
Count: 5
Contains("Deinonychus"): true
Insert(2, "Compsognathus")
Tyrannosaurus
Amargasaurus
Compsognathus
Mamenchisaurus
Deinonychus
Compsognathus
dinosaurs[3]: Mamenchisaurus
Remove("Compsognathus")
Tyrannosaurus
Amargasaurus
Mamenchisaurus
Deinonychus
Compsognathus
TrimExcess()
Capacity: 5
Count: 5
Clear()
Capacity: 5
Count: 0
*)
Opmerkingen
De klasse List<T> is het algemene equivalent van de klasse ArrayList. Hiermee wordt de IList<T> algemene interface geïmplementeerd met behulp van een matrix waarvan de grootte naar behoefte dynamisch wordt verhoogd.
U kunt items toevoegen aan een List<T> met behulp van de methoden Add of AddRange.
De List<T>-klasse maakt gebruik van zowel een gelijkheidsgelijker als een rangschikkende vergelijking.
Methoden zoals Contains, IndexOf, LastIndexOfen Remove gebruiken een gelijkheidsvergelijker voor de lijstelementen. De standaard gelijkheidsgelijker voor het type
Twordt als volgt bepaald. Als typeTde IEquatable<T> generieke interface implementeert, is de gelijkheidsvergelijker de Equals(T)-methode van die interface; anders is de standaard gelijkheidsvergelijker Object.Equals(Object).Methoden zoals BinarySearch en Sort een vergelijkingsfunctie voor volgorde gebruiken voor de lijstelementen. De standaard comparer voor het type
Twordt als volgt bepaald. Als het typeTde IComparable<T> algemene interface implementeert, is de standaard comparer de CompareTo(T) methode van die interface; als het typeTde niet-generische interface IComparable implementeert, is de standaard comparer de CompareTo(Object) methode van die interface. Als het typeTgeen van beide interfaces implementeert, is er geen standaardvergelijker en moet er expliciet een vergelijker of vergelijkingsdelegate worden opgegeven.
De List<T> is niet gegarandeerd gesorteerd. U moet de List<T> sorteren voordat u bewerkingen (zoals BinarySearch) uitvoert waarvoor de List<T> moet worden gesorteerd.
Elementen in deze verzameling kunnen worden benaderd met behulp van een integer-index. Indexen in deze verzameling zijn gebaseerd op nul.
List<T> accepteert null als een geldige waarde voor referentietypen en staat dubbele elementen toe.
Zie List<T>voor een onveranderbare versie van de klasse ImmutableList<T>.
Prestatie-overwegingen
Bij het bepalen of de klasse List<T> of ArrayList moet worden gebruikt, die beide vergelijkbare functionaliteit hebben, moet u er rekening mee houden dat de List<T> klasse in de meeste gevallen beter presteert en in de meeste gevallen veilig is. Als een verwijzingstype wordt gebruikt voor het type T van de List<T>-klasse, is het gedrag van de twee klassen identiek. Als er echter een waardetype wordt gebruikt voor het type T, moet u rekening houden met implementatie- en boxing-problemen.
Als een waardetype wordt gebruikt voor het type T, genereert de compiler een implementatie van de List<T> klasse specifiek voor dat waardetype. Dit betekent dat een lijstelement van een List<T>-object niet hoeft te worden geplaatst voordat het element kan worden gebruikt en nadat ongeveer 500 lijstelementen zijn gemaakt, het geheugen dat wordt opgeslagen door het niet boksen van lijstelementen groter is dan het geheugen dat wordt gebruikt voor het genereren van de klasse-implementatie.
Zorg ervoor dat het waardetype dat wordt gebruikt voor het type T de IEquatable<T> algemene interface implementeert. Zo niet, dan moeten methoden zoals Contains de methode Object.Equals(Object) aanroepen, die het betreffende lijstelement inpakt. Als het waardetype de IComparable-interface implementeert en u eigenaar bent van de broncode, implementeer dan ook de IComparable<T> generieke interface om te voorkomen dat de methoden BinarySearch en Sort lijstitems van boxen voorzien. Als u niet de eigenaar van de broncode bent, geeft u een IComparer<T>-object door aan de BinarySearch en Sort methoden.
Het is in uw voordeel om de typespecifieke implementatie van de List<T>-klasse te gebruiken in plaats van de ArrayList-klasse te gebruiken of zelf een sterk getypte wrapper-verzameling te schrijven. Dat komt doordat uw implementatie al moet doen wat .NET voor u doet en de .NET-runtime algemene tussentaalcode en metagegevens kan delen, wat uw implementatie niet kan.
F#-overwegingen
De List<T>-klasse wordt zelden gebruikt in F#-code. In plaats daarvan zijn lijsten, die onveranderbare, enkelvoudig gekoppelde lijsten zijn, doorgaans de voorkeur. Een F#-List biedt een geordende, onveranderbare reeks waarden en wordt ondersteund voor gebruik in functionele ontwikkeling. Wanneer deze wordt gebruikt vanuit F#, wordt de List<T> klasse meestal aangeduid door de afkorting van het ResizeArray<'T> type om naamconflicten met F#-lijsten te voorkomen.
Constructors
| Name | Description |
|---|---|
| List<T>() |
Initialiseert een nieuw exemplaar van de List<T> klasse die leeg is en heeft de standaardinitiële capaciteit. |
| List<T>(IEnumerable<T>) |
Initialiseert een nieuw exemplaar van de List<T> klasse die elementen bevat die zijn gekopieerd uit de opgegeven verzameling en heeft voldoende capaciteit voor het aantal gekopieerde elementen. |
| List<T>(Int32) |
Initialiseert een nieuw exemplaar van de List<T> klasse die leeg is en heeft de opgegeven initiële capaciteit. |
Eigenschappen
| Name | Description |
|---|---|
| Capacity |
Hiermee haalt of stelt u het totale aantal elementen op dat de interne gegevensstructuur kan bevatten zonder het formaat te wijzigen. |
| Count |
Hiermee haalt u het aantal elementen op dat is opgenomen in de List<T>. |
| Item[Int32] |
Hiermee haalt u het element op de opgegeven index op of stelt u het in. |
Methoden
| Name | Description |
|---|---|
| Add(T) |
Hiermee voegt u een object toe aan het einde van de List<T>. |
| AddRange(IEnumerable<T>) |
Voegt de elementen van de opgegeven verzameling toe aan het einde van de List<T>verzameling. |
| AsReadOnly() |
Retourneert een alleen-lezen ReadOnlyCollection<T> wrapper voor de huidige verzameling. |
| BinarySearch(Int32, Int32, T, IComparer<T>) |
Zoekt in een bereik van elementen in de gesorteerde List<T> op een element met behulp van de opgegeven vergelijkingsfunctie en retourneert de op nul gebaseerde index van het element. |
| BinarySearch(T, IComparer<T>) |
Hiermee wordt gezocht naar het hele element dat is gesorteerd List<T> op basis van de opgegeven vergelijkingsfunctie en wordt de op nul gebaseerde index van het element geretourneerd. |
| BinarySearch(T) |
Hiermee wordt gezocht naar het hele element dat is gesorteerd List<T> op een element met behulp van de standaardvergelijker en wordt de op nul gebaseerde index van het element geretourneerd. |
| Clear() |
Hiermee verwijdert u alle elementen uit de List<T>. |
| Contains(T) |
Bepaalt of een element zich in de List<T>. |
| ConvertAll<TOutput>(Converter<T,TOutput>) |
Converteert de elementen in het huidige List<T> naar een ander type en retourneert een lijst met de geconverteerde elementen. |
| CopyTo(Int32, T[], Int32, Int32) |
Kopieert een bereik van elementen van de List<T> naar een compatibele eendimensionale matrix, te beginnen bij de opgegeven index van de doelmatrix. |
| CopyTo(T[], Int32) |
Kopieert het hele List<T> naar een compatibele eendimensionale matrix, beginnend bij de opgegeven index van de doelmatrix. |
| CopyTo(T[]) |
Kopieert het hele List<T> naar een compatibele eendimensionale matrix, te beginnen bij het begin van de doelmatrix. |
| EnsureCapacity(Int32) |
Zorgt ervoor dat de capaciteit van deze lijst ten minste de opgegeven |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| Exists(Predicate<T>) |
Bepaalt of de List<T> elementen overeenkomen met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat. |
| Find(Predicate<T>) |
Zoekt naar een element dat overeenkomt met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat en retourneert het eerste exemplaar binnen het hele List<T>predicaat. |
| FindAll(Predicate<T>) |
Hiermee worden alle elementen opgehaald die overeenkomen met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat. |
| FindIndex(Int32, Int32, Predicate<T>) |
Zoekt naar een element dat overeenkomt met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat en retourneert de op nul gebaseerde index van het eerste exemplaar binnen het bereik van elementen in de List<T> opgegeven index en bevat het opgegeven aantal elementen. |
| FindIndex(Int32, Predicate<T>) |
Zoekt naar een element dat overeenkomt met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat en retourneert de op nul gebaseerde index van het eerste exemplaar binnen het bereik van elementen in de List<T> opgegeven index tot het laatste element. |
| FindIndex(Predicate<T>) |
Zoekt naar een element dat overeenkomt met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat en retourneert de op nul gebaseerde index van het eerste exemplaar binnen het hele List<T>exemplaar. |
| FindLast(Predicate<T>) |
Zoekt naar een element dat overeenkomt met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat en retourneert het laatste exemplaar binnen het hele List<T>predicaat. |
| FindLastIndex(Int32, Int32, Predicate<T>) |
Zoekt naar een element dat overeenkomt met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat en retourneert de op nul gebaseerde index van het laatste exemplaar binnen het bereik van elementen in het List<T> opgegeven aantal elementen en eindigt op de opgegeven index. |
| FindLastIndex(Int32, Predicate<T>) |
Zoekt naar een element dat overeenkomt met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat en retourneert de op nul gebaseerde index van het laatste exemplaar binnen het bereik van elementen in het List<T> bereik van elementen dat van het eerste element naar de opgegeven index uitbreidt. |
| FindLastIndex(Predicate<T>) |
Zoekt naar een element dat overeenkomt met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat en retourneert de op nul gebaseerde index van het laatste exemplaar binnen het hele List<T>exemplaar. |
| ForEach(Action<T>) |
Voert de opgegeven actie uit op elk element van de List<T>. |
| GetEnumerator() |
Retourneert een enumerator die door de List<T>. |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetRange(Int32, Int32) |
Hiermee maakt u een ondiepe kopie van een reeks elementen in de bron List<T>. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| IndexOf(T, Int32, Int32) |
Zoekt naar het opgegeven object en retourneert de op nul gebaseerde index van het eerste exemplaar binnen het bereik van elementen in de List<T> opgegeven index en bevat het opgegeven aantal elementen. |
| IndexOf(T, Int32) |
Zoekt naar het opgegeven object en retourneert de op nul gebaseerde index van het eerste exemplaar binnen het bereik van elementen in de List<T> opgegeven index tot het laatste element. |
| IndexOf(T) |
Zoekt naar het opgegeven object en retourneert de op nul gebaseerde index van het eerste exemplaar in het hele List<T>object. |
| Insert(Int32, T) |
Hiermee voegt u een element in de List<T> opgegeven index in. |
| InsertRange(Int32, IEnumerable<T>) |
Hiermee voegt u de elementen van een verzameling in de List<T> opgegeven index in. |
| LastIndexOf(T, Int32, Int32) |
Zoekt naar het opgegeven object en retourneert de op nul gebaseerde index van het laatste exemplaar binnen het bereik van elementen in het List<T> opgegeven aantal elementen en eindigt op de opgegeven index. |
| LastIndexOf(T, Int32) |
Zoekt naar het opgegeven object en retourneert de op nul gebaseerde index van het laatste exemplaar binnen het bereik van elementen in het List<T> bereik van elementen dat uitbreidt van het eerste element naar de opgegeven index. |
| LastIndexOf(T) |
Zoekt naar het opgegeven object en retourneert de op nul gebaseerde index van het laatste exemplaar in het hele List<T>object. |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| Remove(T) |
Hiermee verwijdert u het eerste exemplaar van een specifiek object uit de List<T>. |
| RemoveAll(Predicate<T>) |
Hiermee verwijdert u alle elementen die overeenkomen met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat. |
| RemoveAt(Int32) |
Hiermee verwijdert u het element op de opgegeven index van de List<T>. |
| RemoveRange(Int32, Int32) |
Hiermee verwijdert u een reeks elementen uit de List<T>. |
| Reverse() |
Hiermee wordt de volgorde van de elementen in het gehele List<T>element omgekeerd. |
| Reverse(Int32, Int32) |
Hiermee wordt de volgorde van de elementen in het opgegeven bereik omgekeerd. |
| Slice(Int32, Int32) |
Hiermee maakt u een ondiepe kopie van een reeks elementen in de bron List<T>. |
| Sort() |
Hiermee sorteert u de elementen in het geheel List<T> met behulp van de standaard comparer. |
| Sort(Comparison<T>) |
Sorteert de elementen in het geheel List<T> met behulp van de opgegeven Comparison<T>. |
| Sort(IComparer<T>) |
Hiermee sorteert u de elementen in het geheel List<T> met behulp van de opgegeven vergelijkingsfunctie. |
| Sort(Int32, Int32, IComparer<T>) |
Hiermee sorteert u de elementen in een reeks elementen in List<T> het gebruik van de opgegeven vergelijkingsfunctie. |
| ToArray() |
Kopieert de elementen van de List<T> naar een nieuwe matrix. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
| TrimExcess() |
Hiermee stelt u de capaciteit in op het werkelijke aantal elementen in de List<T>, als dat getal kleiner is dan een drempelwaarde. |
| TrueForAll(Predicate<T>) |
Bepaalt of elk element in de elementen List<T> overeenkomt met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat. |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| ICollection.CopyTo(Array, Int32) |
Kopieert de elementen van de ICollection elementen naar een Array, beginnend bij een bepaalde Array index. |
| ICollection.IsSynchronized |
Hiermee wordt een waarde opgehaald die aangeeft of de toegang tot de ICollection synchronisatie is gesynchroniseerd (thread safe). |
| ICollection.SyncRoot |
Hiermee haalt u een object op dat kan worden gebruikt om de toegang tot het ICollectionobject te synchroniseren. |
| ICollection<T>.IsReadOnly |
Hiermee wordt een waarde opgehaald die aangeeft of het ICollection<T> kenmerk Alleen-lezen is. |
| IEnumerable.GetEnumerator() |
Retourneert een enumerator die door een verzameling wordt herhaald. |
| IEnumerable<T>.GetEnumerator() |
Retourneert een enumerator die door een verzameling wordt herhaald. |
| IList.Add(Object) |
Voegt een item toe aan de IList. |
| IList.Contains(Object) |
Bepaalt of de IList waarde een specifieke waarde bevat. |
| IList.IndexOf(Object) |
Bepaalt de index van een specifiek item in de IList. |
| IList.Insert(Int32, Object) |
Hiermee voegt u een item toe aan de IList opgegeven index. |
| IList.IsFixedSize |
Hiermee wordt een waarde opgehaald die aangeeft of de grootte van een IList vaste grootte is. |
| IList.IsReadOnly |
Hiermee wordt een waarde opgehaald die aangeeft of het IList kenmerk Alleen-lezen is. |
| IList.Item[Int32] |
Hiermee haalt u het element op de opgegeven index op of stelt u het in. |
| IList.Remove(Object) |
Hiermee verwijdert u het eerste exemplaar van een specifiek object uit de IList. |
Extensiemethoden
| Name | Description |
|---|---|
| AddRange<T>(List<T>, ReadOnlySpan<T>) |
Voegt de elementen van de opgegeven periode toe aan het einde van de List<T>. |
| Aggregate<TSource,TAccumulate,TResult>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>) |
Hiermee past u een accumulatorfunctie toe op een reeks. De opgegeven seed-waarde wordt gebruikt als de initiële accumulatorwaarde en de opgegeven functie wordt gebruikt om de resultaatwaarde te selecteren. |
| Aggregate<TSource,TAccumulate>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>) |
Hiermee past u een accumulatorfunctie toe op een reeks. De opgegeven seed-waarde wordt gebruikt als de initiële accumulatorwaarde. |
| Aggregate<TSource>(IEnumerable<TSource>, Func<TSource,TSource,TSource>) |
Hiermee past u een accumulatorfunctie toe op een reeks. |
| AggregateBy<TSource,TKey,TAccumulate>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TKey,TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, IEqualityComparer<TKey>) |
Hiermee past u een accumulatorfunctie toe op een reeks, waarbij resultaten op sleutel worden gegroepeerd. |
| AggregateBy<TSource,TKey,TAccumulate>(IEnumerable<TSource>, Func<TSource, TKey>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, IEqualityComparer<TKey>) |
Hiermee past u een accumulatorfunctie toe op een reeks, waarbij resultaten op sleutel worden gegroepeerd. |
| All<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Bepaalt of alle elementen van een reeks aan een voorwaarde voldoen. |
| Ancestors<T>(IEnumerable<T>, XName) |
Retourneert een gefilterde verzameling elementen die de bovenliggende elementen van elk knooppunt in de bronverzameling bevat. Alleen elementen die een overeenkomst XName hebben, worden opgenomen in de verzameling. |
| Ancestors<T>(IEnumerable<T>) |
Retourneert een verzameling elementen die de bovenliggende elementen van elk knooppunt in de bronverzameling bevat. |
| Any<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Bepaalt of een element van een reeks voldoet aan een voorwaarde. |
| Any<TSource>(IEnumerable<TSource>) |
Bepaalt of een reeks elementen bevat. |
| Append<TSource>(IEnumerable<TSource>, TSource) |
Voegt een waarde toe aan het einde van de reeks. |
| AsEnumerable<TSource>(IEnumerable<TSource>) |
Retourneert de invoer die is getypt als IEnumerable<T>. |
| AsParallel(IEnumerable) |
Hiermee schakelt u parallelle uitvoering van een query in. |
| AsParallel<TSource>(IEnumerable<TSource>) |
Hiermee schakelt u parallelle uitvoering van een query in. |
| AsQueryable(IEnumerable) |
Converteert een IEnumerable naar een IQueryable. |
| AsQueryable<TElement>(IEnumerable<TElement>) |
Converteert een algemeen IEnumerable<T> naar een algemeen IQueryable<T>. |
| AsReadOnly<T>(IList<T>) |
Retourneert een alleen-lezen ReadOnlyCollection<T> wrapper voor de opgegeven lijst. |
| Average<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Berekent het gemiddelde van een reeks Decimal waarden die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks. |
| Average<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Berekent het gemiddelde van een reeks Double waarden die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks. |
| Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Berekent het gemiddelde van een reeks Int32 waarden die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks. |
| Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Berekent het gemiddelde van een reeks Int64 waarden die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks. |
| Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Berekent het gemiddelde van een reeks null-waarden Decimal die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks. |
| Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Berekent het gemiddelde van een reeks null-waarden Double die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks. |
| Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Berekent het gemiddelde van een reeks null-waarden Int32 die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks. |
| Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Berekent het gemiddelde van een reeks null-waarden Int64 die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks. |
| Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Berekent het gemiddelde van een reeks null-waarden Single die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks. |
| Average<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Berekent het gemiddelde van een reeks Single waarden die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks. |
| Cast<TResult>(IEnumerable) |
Cast de elementen van een IEnumerable naar het opgegeven type. |
| Chunk<TSource>(IEnumerable<TSource>, Int32) |
Splitst de elementen van een reeks maximaal |
| Concat<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Voegt twee reeksen samen. |
| Contains<TSource>(IEnumerable<TSource>, TSource, IEqualityComparer<TSource>) |
Bepaalt of een reeks een opgegeven element bevat met behulp van een opgegeven IEqualityComparer<T>. |
| Contains<TSource>(IEnumerable<TSource>, TSource) |
Bepaalt of een reeks een opgegeven element bevat met behulp van de standaard gelijkheidsgelijker. |
| CopyTo<T>(List<T>, Span<T>) |
Kopieert het hele List<T> naar een periode. |
| CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) |
Hiermee kopieert u DataRow objecten naar de opgegeven DataTable, op basis van een invoerobject IEnumerable<T> waarbij de algemene parameter |
| CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) |
Hiermee kopieert u DataRow objecten naar de opgegeven DataTable, op basis van een invoerobject IEnumerable<T> waarbij de algemene parameter |
| CopyToDataTable<T>(IEnumerable<T>) |
Retourneert een DataTable object dat kopieën van de DataRow objecten bevat, op basis van een invoerobject IEnumerable<T> waarin de algemene parameter |
| Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Retourneert een getal dat aangeeft hoeveel elementen in de opgegeven reeks voldoen aan een voorwaarde. |
| Count<TSource>(IEnumerable<TSource>) |
Retourneert het aantal elementen in een reeks. |
| CountBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Retourneert het aantal elementen in de bronreeks gegroepeerd op sleutel. |
| DefaultIfEmpty<TSource>(IEnumerable<TSource>, TSource) |
Retourneert de elementen van de opgegeven reeks of de opgegeven waarde in een singletonverzameling als de reeks leeg is. |
| DefaultIfEmpty<TSource>(IEnumerable<TSource>) |
Retourneert de elementen van de opgegeven reeks of de standaardwaarde van de typeparameter in een singletonverzameling als de reeks leeg is. |
| DescendantNodes<T>(IEnumerable<T>) |
Retourneert een verzameling van de onderliggende knooppunten van elk document en element in de bronverzameling. |
| Descendants<T>(IEnumerable<T>, XName) |
Retourneert een gefilterde verzameling elementen die de onderliggende elementen van elk element en document in de bronverzameling bevat. Alleen elementen die een overeenkomst XName hebben, worden opgenomen in de verzameling. |
| Descendants<T>(IEnumerable<T>) |
Retourneert een verzameling elementen die de onderliggende elementen van elk element en document in de bronverzameling bevat. |
| Distinct<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>) |
Retourneert afzonderlijke elementen uit een reeks met behulp van een opgegeven IEqualityComparer<T> om waarden te vergelijken. |
| Distinct<TSource>(IEnumerable<TSource>) |
Retourneert afzonderlijke elementen uit een reeks met behulp van de standaard gelijkheidsgelijker om waarden te vergelijken. |
| DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Retourneert afzonderlijke elementen van een reeks volgens een opgegeven sleutelkiezerfunctie en gebruikt een opgegeven vergelijkingsfunctie om sleutels te vergelijken. |
| DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Retourneert afzonderlijke elementen van een reeks volgens een opgegeven sleutelkiezerfunctie. |
| ElementAt<TSource>(IEnumerable<TSource>, Index) |
Retourneert het element in een opgegeven index in een reeks. |
| ElementAt<TSource>(IEnumerable<TSource>, Int32) |
Retourneert het element in een opgegeven index in een reeks. |
| ElementAtOrDefault<TSource>(IEnumerable<TSource>, Index) |
Retourneert het element in een opgegeven index in een reeks of een standaardwaarde als de index buiten het bereik valt. |
| ElementAtOrDefault<TSource>(IEnumerable<TSource>, Int32) |
Retourneert het element in een opgegeven index in een reeks of een standaardwaarde als de index buiten het bereik valt. |
| Elements<T>(IEnumerable<T>, XName) |
Retourneert een gefilterde verzameling van de onderliggende elementen van elk element en document in de bronverzameling. Alleen elementen die een overeenkomst XName hebben, worden opgenomen in de verzameling. |
| Elements<T>(IEnumerable<T>) |
Retourneert een verzameling onderliggende elementen van elk element en document in de bronverzameling. |
| Except<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) |
Produceert het setverschil van twee reeksen door de opgegeven IEqualityComparer<T> waarden te vergelijken. |
| Except<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Produceert het setverschil van twee reeksen met behulp van de standaard gelijkheidsgelijker om waarden te vergelijken. |
| ExceptBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Produceert het setverschil van twee reeksen op basis van een opgegeven sleutelkiezerfunctie. |
| ExceptBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>) |
Produceert het setverschil van twee reeksen op basis van een opgegeven sleutelkiezerfunctie. |
| First<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Retourneert het eerste element in een reeks die voldoet aan een opgegeven voorwaarde. |
| First<TSource>(IEnumerable<TSource>) |
Retourneert het eerste element van een reeks. |
| FirstOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource) |
Retourneert het eerste element van de reeks die voldoet aan een voorwaarde of een opgegeven standaardwaarde als er geen dergelijk element wordt gevonden. |
| FirstOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Retourneert het eerste element van de reeks die voldoet aan een voorwaarde of een standaardwaarde als er geen dergelijk element wordt gevonden. |
| FirstOrDefault<TSource>(IEnumerable<TSource>, TSource) |
Retourneert het eerste element van een reeks of een opgegeven standaardwaarde als de reeks geen elementen bevat. |
| FirstOrDefault<TSource>(IEnumerable<TSource>) |
Retourneert het eerste element van een reeks of een standaardwaarde als de reeks geen elementen bevat. |
| FullJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) |
Vertegenwoordigt een sterk getypte lijst met objecten die toegankelijk zijn voor index. Biedt methoden voor het zoeken, sorteren en bewerken van lijsten. |
| FullJoin<TOuter,TInner,TKey>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>) |
Vertegenwoordigt een sterk getypte lijst met objecten die toegankelijk zijn voor index. Biedt methoden voor het zoeken, sorteren en bewerken van lijsten. |
| GroupBy<TSource,TKey,TElement,TResult>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>) |
Groepeer de elementen van een reeks op basis van een opgegeven sleutelkiezerfunctie en maakt een resultaatwaarde van elke groep en de bijbehorende sleutel. Sleutelwaarden worden vergeleken met behulp van een opgegeven vergelijkingsfunctie en de elementen van elke groep worden geprojecteerd met behulp van een opgegeven functie. |
| GroupBy<TSource,TKey,TElement,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>,TResult>) |
Groepeer de elementen van een reeks op basis van een opgegeven sleutelkiezerfunctie en maakt een resultaatwaarde van elke groep en de bijbehorende sleutel. De elementen van elke groep worden geprojecteerd met behulp van een opgegeven functie. |
| GroupBy<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>) |
Hiermee worden de elementen van een reeks gegroepeerd op basis van een sleutelkiezerfunctie. De sleutels worden vergeleken met behulp van een vergelijkingsfunctie en de elementen van elke groep worden geprojecteerd met behulp van een opgegeven functie. |
| GroupBy<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>) |
Groepeert de elementen van een reeks op basis van een opgegeven sleutelkiezerfunctie en projecteert de elementen voor elke groep met behulp van een opgegeven functie. |
| GroupBy<TSource,TKey,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>, IEqualityComparer<TKey>) |
Groepeer de elementen van een reeks op basis van een opgegeven sleutelkiezerfunctie en maakt een resultaatwaarde van elke groep en de bijbehorende sleutel. De sleutels worden vergeleken met behulp van een opgegeven vergelijkingsfunctie. |
| GroupBy<TSource,TKey,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>) |
Groepeer de elementen van een reeks op basis van een opgegeven sleutelkiezerfunctie en maakt een resultaatwaarde van elke groep en de bijbehorende sleutel. |
| GroupBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Groepeert de elementen van een reeks op basis van een opgegeven sleutelkiezerfunctie en vergelijkt de sleutels met behulp van een opgegeven vergelijkingsfunctie. |
| GroupBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Hiermee worden de elementen van een reeks gegroepeerd op basis van een opgegeven sleutelkiezerfunctie. |
| GroupJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>) |
Correleert de elementen van twee reeksen op basis van sleutel gelijkheid en groepeert de resultaten. Een opgegeven IEqualityComparer<T> wordt gebruikt om sleutels te vergelijken. |
| GroupJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>) |
Correleert de elementen van twee reeksen op basis van gelijkheid van sleutels en groepeert de resultaten. De standaard gelijkheidsgelijker wordt gebruikt om sleutels te vergelijken. |
| GroupJoin<TOuter,TInner,TKey>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>) |
Vertegenwoordigt een sterk getypte lijst met objecten die toegankelijk zijn voor index. Biedt methoden voor het zoeken, sorteren en bewerken van lijsten. |
| Index<TSource>(IEnumerable<TSource>) |
Retourneert een opsomming die de index van het element in een tuple bevat. |
| InDocumentOrder<T>(IEnumerable<T>) |
Retourneert een verzameling knooppunten die alle knooppunten in de bronverzameling bevat, gesorteerd in documentvolgorde. |
| InsertRange<T>(List<T>, Int32, ReadOnlySpan<T>) |
Hiermee voegt u de elementen van een span in de List<T> opgegeven index in. |
| Intersect<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) |
Produceert het snijpunt van twee reeksen met behulp van het opgegeven om IEqualityComparer<T> waarden te vergelijken. |
| Intersect<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Produceert het set snijpunt van twee reeksen met behulp van de standaard gelijkheidsgelijker om waarden te vergelijken. |
| IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Produceert het ingestelde snijpunt van twee reeksen volgens een opgegeven sleutelkiezerfunctie. |
| IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>) |
Produceert het ingestelde snijpunt van twee reeksen volgens een opgegeven sleutelkiezerfunctie. |
| Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) |
Correleert de elementen van twee reeksen op basis van overeenkomende sleutels. Een opgegeven IEqualityComparer<T> wordt gebruikt om sleutels te vergelijken. |
| Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) |
Correleert de elementen van twee reeksen op basis van overeenkomende sleutels. De standaard gelijkheidsgelijker wordt gebruikt om sleutels te vergelijken. |
| Join<TOuter,TInner,TKey>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>) |
Vertegenwoordigt een sterk getypte lijst met objecten die toegankelijk zijn voor index. Biedt methoden voor het zoeken, sorteren en bewerken van lijsten. |
| Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Retourneert het laatste element van een reeks die voldoet aan een opgegeven voorwaarde. |
| Last<TSource>(IEnumerable<TSource>) |
Retourneert het laatste element van een reeks. |
| LastOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource) |
Retourneert het laatste element van een reeks die voldoet aan een voorwaarde of een opgegeven standaardwaarde als er geen dergelijk element wordt gevonden. |
| LastOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Retourneert het laatste element van een reeks die voldoet aan een voorwaarde of een standaardwaarde als er geen dergelijk element wordt gevonden. |
| LastOrDefault<TSource>(IEnumerable<TSource>, TSource) |
Retourneert het laatste element van een reeks of een opgegeven standaardwaarde als de reeks geen elementen bevat. |
| LastOrDefault<TSource>(IEnumerable<TSource>) |
Retourneert het laatste element van een reeks of een standaardwaarde als de reeks geen elementen bevat. |
| LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) |
Correleert de elementen van twee reeksen op basis van overeenkomende sleutels. Een opgegeven IEqualityComparer<T> wordt gebruikt om sleutels te vergelijken. |
| LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) |
Correleert de elementen van twee reeksen op basis van overeenkomende sleutels. De standaard gelijkheidsgelijker wordt gebruikt om sleutels te vergelijken. |
| LeftJoin<TOuter,TInner,TKey>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>) |
Vertegenwoordigt een sterk getypte lijst met objecten die toegankelijk zijn voor index. Biedt methoden voor het zoeken, sorteren en bewerken van lijsten. |
| LongCount<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Retourneert een Int64 waarde die aangeeft hoeveel elementen in een reeks voldoen aan een voorwaarde. |
| LongCount<TSource>(IEnumerable<TSource>) |
Retourneert een Int64 waarde die het totale aantal elementen in een reeks vertegenwoordigt. |
| Max<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>) |
Roept een transformatiefunctie aan op elk element van een algemene reeks en retourneert de maximum resulterende waarde. |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximumwaarde Decimal . |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximumwaarde Double . |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximumwaarde Int32 . |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximumwaarde Int64 . |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximaal null-waarde Decimal . |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximaal null-waarde Double . |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximaal null-waarde Int32 . |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximaal null-waarde Int64 . |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximaal null-waarde Single . |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximumwaarde Single . |
| Max<TSource>(IEnumerable<TSource>, IComparer<TSource>) |
Retourneert de maximumwaarde in een algemene reeks. |
| Max<TSource>(IEnumerable<TSource>) |
Retourneert de maximumwaarde in een algemene reeks. |
| MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Retourneert de maximumwaarde in een algemene reeks volgens een opgegeven sleutelkiezerfunctie en sleutel-vergelijkingsfunctie. |
| MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Retourneert de maximumwaarde in een algemene reeks volgens een opgegeven sleutelkiezerfunctie. |
| Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>) |
Roept een transformatiefunctie aan op elk element van een algemene reeks en retourneert de minimum resulterende waarde. |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimumwaarde Decimal . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimumwaarde Double . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimumwaarde Int32 . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimumwaarde Int64 . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimaal null-waarde Decimal . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimaal null-waarde Double . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimaal null-waarde Int32 . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimaal null-waarde Int64 . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimaal null-waarde Single . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimumwaarde Single . |
| Min<TSource>(IEnumerable<TSource>, IComparer<TSource>) |
Retourneert de minimumwaarde in een algemene reeks. |
| Min<TSource>(IEnumerable<TSource>) |
Retourneert de minimumwaarde in een algemene reeks. |
| MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Retourneert de minimumwaarde in een algemene reeks volgens een opgegeven sleutelkiezerfunctie en sleutel-vergelijkingsfunctie. |
| MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Retourneert de minimumwaarde in een algemene reeks volgens een opgegeven sleutelkiezerfunctie. |
| Nodes<T>(IEnumerable<T>) |
Retourneert een verzameling van de onderliggende knooppunten van elk document en element in de bronverzameling. |
| OfType<TResult>(IEnumerable) |
Hiermee filtert u de elementen van een IEnumerable op basis van een opgegeven type. |
| Order<T>(IEnumerable<T>, IComparer<T>) |
Hiermee sorteert u de elementen van een reeks in oplopende volgorde. |
| Order<T>(IEnumerable<T>) |
Hiermee sorteert u de elementen van een reeks in oplopende volgorde. |
| OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Hiermee sorteert u de elementen van een reeks in oplopende volgorde met behulp van een opgegeven vergelijkingsfunctie. |
| OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Sorteert de elementen van een reeks in oplopende volgorde op basis van een sleutel. |
| OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Hiermee sorteert u de elementen van een reeks in aflopende volgorde met behulp van een opgegeven vergelijkingsfunctie. |
| OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Sorteert de elementen van een reeks in aflopende volgorde op basis van een sleutel. |
| OrderDescending<T>(IEnumerable<T>, IComparer<T>) |
Hiermee sorteert u de elementen van een reeks in aflopende volgorde. |
| OrderDescending<T>(IEnumerable<T>) |
Hiermee sorteert u de elementen van een reeks in aflopende volgorde. |
| Prepend<TSource>(IEnumerable<TSource>, TSource) |
Voegt een waarde toe aan het begin van de reeks. |
| Remove<T>(IEnumerable<T>) |
Hiermee verwijdert u elk knooppunt in de bronverzameling van het bovenliggende knooppunt. |
| Reverse<TSource>(IEnumerable<TSource>) |
Hiermee wordt de volgorde van de elementen in een reeks omgedraaid. |
| RightJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) |
Correleert de elementen van twee reeksen op basis van overeenkomende sleutels. Een opgegeven IEqualityComparer<T> wordt gebruikt om sleutels te vergelijken. |
| RightJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) |
Correleert de elementen van twee reeksen op basis van overeenkomende sleutels. De standaard gelijkheidsgelijker wordt gebruikt om sleutels te vergelijken. |
| RightJoin<TOuter,TInner,TKey>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>) |
Vertegenwoordigt een sterk getypte lijst met objecten die toegankelijk zijn voor index. Biedt methoden voor het zoeken, sorteren en bewerken van lijsten. |
| Select<TSource,TResult>(IEnumerable<TSource>, Func<TSource,Int32,TResult>) |
Projecteert elk element van een reeks in een nieuw formulier door de index van het element op te nemen. |
| Select<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>) |
Projecteert elk element van een reeks in een nieuwe vorm. |
| SelectMany<TSource,TCollection,TResult>(IEnumerable<TSource>, Func<TSource,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>) |
Projecteert elk element van een reeks naar een IEnumerable<T>, plat de resulterende reeksen in één reeks en roept een resultaatselectorfunctie aan op elk element daarin. |
| SelectMany<TSource,TCollection,TResult>(IEnumerable<TSource>, Func<TSource,Int32,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>) |
Projecteert elk element van een reeks naar een IEnumerable<T>, plat de resulterende reeksen in één reeks en roept een resultaatselectorfunctie aan op elk element daarin. De index van elk bronelement wordt gebruikt in de tussenliggende projectvorm van dat element. |
| SelectMany<TSource,TResult>(IEnumerable<TSource>, Func<TSource,IEnumerable<TResult>>) |
Projecteert elk element van een reeks naar een IEnumerable<T> en plat de resulterende reeksen in één reeks. |
| SelectMany<TSource,TResult>(IEnumerable<TSource>, Func<TSource,Int32,IEnumerable<TResult>>) |
Projecteert elk element van een reeks op een IEnumerable<T>, en plat de resulterende reeksen in één reeks. De index van elk bronelement wordt gebruikt in de verwachte vorm van dat element. |
| SequenceEqual<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) |
Bepaalt of twee reeksen gelijk zijn door hun elementen te vergelijken met behulp van een opgegeven IEqualityComparer<T>. |
| SequenceEqual<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Bepaalt of twee reeksen gelijk zijn door de elementen te vergelijken met behulp van de standaard gelijkheidsgelijker voor hun type. |
| Shuffle<TSource>(IEnumerable<TSource>) |
Hiermee wordt de volgorde van de elementen van een reeks in willekeurige volgorde geplaatst. |
| Single<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Retourneert het enige element van een reeks die voldoet aan een opgegeven voorwaarde en genereert een uitzondering als er meer dan één dergelijk element bestaat. |
| Single<TSource>(IEnumerable<TSource>) |
Retourneert het enige element van een reeks en genereert een uitzondering als er niet precies één element in de reeks is. |
| SingleOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource) |
Retourneert het enige element van een reeks die voldoet aan een opgegeven voorwaarde of een opgegeven standaardwaarde als er geen dergelijk element bestaat; met deze methode wordt een uitzondering gegenereerd als meer dan één element voldoet aan de voorwaarde. |
| SingleOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Retourneert het enige element van een reeks die voldoet aan een opgegeven voorwaarde of een standaardwaarde als er geen dergelijk element bestaat; met deze methode wordt een uitzondering gegenereerd als meer dan één element voldoet aan de voorwaarde. |
| SingleOrDefault<TSource>(IEnumerable<TSource>, TSource) |
Retourneert het enige element van een reeks of een opgegeven standaardwaarde als de reeks leeg is; met deze methode wordt een uitzondering gegenereerd als er meer dan één element in de reeks staat. |
| SingleOrDefault<TSource>(IEnumerable<TSource>) |
Retourneert het enige element van een reeks of een standaardwaarde als de reeks leeg is; met deze methode wordt een uitzondering gegenereerd als er meer dan één element in de reeks staat. |
| Skip<TSource>(IEnumerable<TSource>, Int32) |
Slaat een opgegeven aantal elementen in een reeks over en retourneert vervolgens de resterende elementen. |
| SkipLast<TSource>(IEnumerable<TSource>, Int32) |
Retourneert een nieuwe enumerable verzameling die de elementen bevat waaruit |
| SkipWhile<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Omzeilt elementen in een reeks zolang een opgegeven voorwaarde waar is en retourneert vervolgens de resterende elementen. |
| SkipWhile<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>) |
Omzeilt elementen in een reeks zolang een opgegeven voorwaarde waar is en retourneert vervolgens de resterende elementen. De index van het element wordt gebruikt in de logica van de predicaatfunctie. |
| Sum<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Berekent de som van de reeks Decimal waarden die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks. |
| Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Berekent de som van de reeks Double waarden die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks. |
| Sum<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Berekent de som van de reeks Int32 waarden die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks. |
| Sum<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Berekent de som van de reeks Int64 waarden die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks. |
| Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Berekent de som van de reeks null-waarden Decimal die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks. |
| Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Berekent de som van de reeks null-waarden Double die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks. |
| Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Berekent de som van de reeks null-waarden Int32 die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks. |
| Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Berekent de som van de reeks null-waarden Int64 die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks. |
| Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Berekent de som van de reeks null-waarden Single die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks. |
| Sum<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Berekent de som van de reeks Single waarden die worden verkregen door een transformatiefunctie aan te roepen op elk element van de invoerreeks. |
| Take<TSource>(IEnumerable<TSource>, Int32) |
Retourneert een opgegeven aantal aaneengesloten elementen vanaf het begin van een reeks. |
| Take<TSource>(IEnumerable<TSource>, Range) |
Retourneert een opgegeven bereik van aaneengesloten elementen uit een reeks. |
| TakeLast<TSource>(IEnumerable<TSource>, Int32) |
Retourneert een nieuwe enumerable verzameling die de laatste |
| TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Retourneert elementen uit een reeks zolang een opgegeven voorwaarde waar is. |
| TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>) |
Retourneert elementen uit een reeks zolang een opgegeven voorwaarde waar is. De index van het element wordt gebruikt in de logica van de predicaatfunctie. |
| ToArray<TSource>(IEnumerable<TSource>) |
Hiermee maakt u een matrix van een IEnumerable<T>. |
| ToAsyncEnumerable<TSource>(IEnumerable<TSource>) |
Converteert een IEnumerable<T> naar een IAsyncEnumerable<T>. |
| ToDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>) |
Hiermee maakt u een Dictionary<TKey,TValue> van een IEnumerable<T> op basis van een opgegeven sleutelkiezerfunctie, een vergelijkingsfunctie en een elementselectorfunctie. |
| ToDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>) |
Hiermee maakt u een Dictionary<TKey,TValue> van een op basis van de IEnumerable<T> opgegeven sleutelkiezer- en elementselectorfuncties. |
| ToDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Hiermee maakt u een Dictionary<TKey,TValue> van een IEnumerable<T> op basis van een opgegeven sleutelkiezerfunctie en sleutelkiezer. |
| ToDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Hiermee maakt u een Dictionary<TKey,TValue> van een IEnumerable<T> op basis van een opgegeven sleutelkiezerfunctie. |
| ToFrozenDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>) |
Hiermee maakt u een FrozenDictionary<TKey,TValue> van een op basis van de IEnumerable<T> opgegeven sleutelkiezer- en elementselectorfuncties. |
| ToFrozenDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Hiermee maakt u een FrozenDictionary<TKey,TValue> van een op basis van een IEnumerable<T> opgegeven sleutelkiezerfunctie. |
| ToFrozenSet<T>(IEnumerable<T>, IEqualityComparer<T>) |
Hiermee maakt u een FrozenSet<T> met de opgegeven waarden. |
| ToHashSet<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>) |
Hiermee maakt u een HashSet<T> van een IEnumerable<T> met behulp van de |
| ToHashSet<TSource>(IEnumerable<TSource>) |
Hiermee maakt u een HashSet<T> van een IEnumerable<T>. |
| ToImmutableArray<TSource>(IEnumerable<TSource>) |
Hiermee maakt u een onveranderbare matrix op basis van de opgegeven verzameling. |
| ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>, IEqualityComparer<TValue>) |
Inventariseert en transformeert een reeks en produceert een onveranderbare woordenlijst van de inhoud met behulp van de opgegeven sleutel- en waarde-vergelijkingen. |
| ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>) |
Inventariseert en transformeert een reeks en produceert een onveranderbare woordenlijst van de inhoud met behulp van de opgegeven sleutel-vergelijkingsfunctie. |
| ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>) |
Inventariseert en transformeert een reeks en produceert een onveranderbare woordenlijst van de inhoud. |
| ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Maakt een onveranderbare woordenlijst op basis van een bepaalde transformatie van een reeks. |
| ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Hiermee wordt een onveranderbare woordenlijst samengesteld op basis van een bestaande verzameling elementen, waarbij een transformatiefunctie wordt toegepast op de bronsleutels. |
| ToImmutableHashSet<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>) |
Inventariseert een reeks, produceert een onveranderbare hashset van de inhoud en maakt gebruik van de opgegeven gelijkheidsgelijker voor het settype. |
| ToImmutableHashSet<TSource>(IEnumerable<TSource>) |
Inventariseert een reeks en produceert een onveranderbare hashset van de inhoud. |
| ToImmutableList<TSource>(IEnumerable<TSource>) |
Inventariseert een reeks en produceert een onveranderbare lijst met inhoud. |
| ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>, IEqualityComparer<TValue>) |
Inventariseert en transformeert een reeks en produceert een onveranderbare gesorteerde woordenlijst van de inhoud met behulp van de opgegeven sleutel- en waarde-vergelijkingen. |
| ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>) |
Inventariseert en transformeert een reeks en produceert een onveranderbare gesorteerde woordenlijst van de inhoud met behulp van de opgegeven sleutel vergelijken. |
| ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>) |
Inventariseert en transformeert een reeks en produceert een onveranderbare gesorteerde woordenlijst van de inhoud. |
| ToImmutableSortedSet<TSource>(IEnumerable<TSource>, IComparer<TSource>) |
Inventariseert een reeks, produceert een onveranderbare gesorteerde set inhoud en maakt gebruik van de opgegeven vergelijkingsfunctie. |
| ToImmutableSortedSet<TSource>(IEnumerable<TSource>) |
Inventariseert een reeks en produceert een onveranderbare gesorteerde set inhoud. |
| ToList<TSource>(IEnumerable<TSource>) |
Hiermee maakt u een List<T> van een IEnumerable<T>. |
| ToLookup<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>) |
Hiermee maakt u een Lookup<TKey,TElement> van een IEnumerable<T> op basis van een opgegeven sleutelkiezerfunctie, een vergelijkingsfunctie en een elementselectorfunctie. |
| ToLookup<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>) |
Hiermee maakt u een Lookup<TKey,TElement> van een op basis van de IEnumerable<T> opgegeven sleutelkiezer- en elementselectorfuncties. |
| ToLookup<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Hiermee maakt u een Lookup<TKey,TElement> van een IEnumerable<T> op basis van een opgegeven sleutelkiezerfunctie en sleutelkiezer. |
| ToLookup<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Hiermee maakt u een Lookup<TKey,TElement> van een IEnumerable<T> op basis van een opgegeven sleutelkiezerfunctie. |
| TryGetNonEnumeratedCount<TSource>(IEnumerable<TSource>, Int32) |
Pogingen om het aantal elementen in een reeks te bepalen zonder een opsomming af te dwingen. |
| Union<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) |
Produceert de set-samenvoeging van twee reeksen met behulp van een opgegeven IEqualityComparer<T>. |
| Union<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Produceert de set-samenvoeging van twee reeksen met behulp van de standaard gelijkheidsgelijker. |
| UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Produceert de set-samenvoeging van twee reeksen volgens een opgegeven sleutelkiezerfunctie. |
| UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>) |
Produceert de set-samenvoeging van twee reeksen volgens een opgegeven sleutelkiezerfunctie. |
| Where<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Hiermee filtert u een reeks waarden op basis van een predicaat. |
| Where<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>) |
Hiermee filtert u een reeks waarden op basis van een predicaat. De index van elk element wordt gebruikt in de logica van de predicaatfunctie. |
| Zip<TFirst,TSecond,TResult>(IEnumerable<TFirst>, IEnumerable<TSecond>, Func<TFirst,TSecond,TResult>) |
Hiermee past u een opgegeven functie toe op de bijbehorende elementen van twee reeksen, waardoor een reeks resultaten wordt geproduceerd. |
| Zip<TFirst,TSecond,TThird>(IEnumerable<TFirst>, IEnumerable<TSecond>, IEnumerable<TThird>) |
Produceert een reeks tuples met elementen uit de drie opgegeven reeksen. |
| Zip<TFirst,TSecond>(IEnumerable<TFirst>, IEnumerable<TSecond>) |
Produceert een reeks tuples met elementen uit de twee opgegeven reeksen. |
Van toepassing op
Veiligheid thread
Openbare statische (Shared in Visual Basic) leden van dit type zijn thread-veilig. Exemplaarleden zijn niet gegarandeerd thread-safe.
Het is veilig om meerdere leesbewerkingen op een List<T>uit te voeren, maar er kunnen problemen optreden als de verzameling wordt gewijzigd terwijl deze wordt gelezen. Vergrendel de verzameling tijdens een lees- of schrijfbewerking om de veiligheid van threads te garanderen. Als u wilt dat een verzameling toegankelijk is voor meerdere threads voor lezen en schrijven, moet u uw eigen synchronisatie implementeren. Zie de klassen in de System.Collections.Concurrent naamruimte voor verzamelingen met ingebouwde synchronisatie. Zie de ImmutableList<T> klasse voor een inherent thread-veilig alternatief.