List<T> Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje seznam objektů silného typu, ke kterým lze přistupovat pomocí indexu. Poskytuje metody pro vyhledávání, řazení a manipulaci se seznamy.
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
[<System.Serializable>]
type List<'T> = class
interface IList<'T>
interface IList
interface IReadOnlyList<'T>
interface ICollection<'T>
interface seq<'T>
interface IEnumerable
interface ICollection
interface IReadOnlyCollection<'T>
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)
Parametry typu
- T
Typ prvků v seznamu.
- Dědičnost
-
List<T>
- Odvozené
- Atributy
- Implementuje
Příklady
Následující příklad ukazuje, jak přidat, odebrat a vložit jednoduchý obchodní objekt v objektu 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
*/
}
}
Imports 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
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
Následující příklad ukazuje několik vlastností a metod List<T> obecné třídy typu řetězec. (Příklad komplexních List<T> typů najdete v Contains metodě .)
Konstruktor bez parametrů se používá k vytvoření seznamu řetězců s výchozí kapacitou. Zobrazí se Capacity vlastnost a pak Add se metoda použije k přidání několika položek. Položky jsou uvedené a Capacity vlastnost se znovu zobrazí společně s Count vlastností , aby bylo vidět, že kapacita byla podle potřeby navýšena.
Metoda Contains slouží k testování přítomnosti položky v seznamu, Insert metoda se používá k vložení nové položky doprostřed seznamu a obsah seznamu se znovu zobrazí.
Výchozí Item[] vlastnost (indexer v jazyce C#) slouží k načtení položky, Remove metoda se použije k odebrání první instance duplicitní položky přidané dříve a obsah se znovu zobrazí. Metoda Remove vždy odebere první instanci, na které narazí.
Metoda TrimExcess se používá ke snížení kapacity tak, aby odpovídala počtu, a Capacity zobrazí se vlastnosti a Count . Pokud by nevyužitá kapacita byla menší než 10 procent celkové kapacity, velikost seznamu by se nezísila.
Clear Nakonec metoda slouží k odebrání všech položek ze seznamu a Capacity zobrazí se vlastnosti a Count .
using namespace System;
using namespace System::Collections::Generic;
void main()
{
List<String^>^ dinosaurs = gcnew 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();
for each(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();
for each(String^ dinosaur in dinosaurs )
{
Console::WriteLine(dinosaur);
}
Console::WriteLine("\ndinosaurs[3]: {0}", dinosaurs[3]);
Console::WriteLine("\nRemove(\"Compsognathus\")");
dinosaurs->Remove("Compsognathus");
Console::WriteLine();
for each(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
*/
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
*/
Imports System.Collections.Generic
Public Class Example
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
*)
Poznámky
Třída List<T> je obecným ekvivalentem ArrayList třídy . Implementuje IList<T> obecné rozhraní pomocí pole, jehož velikost se dynamicky zvyšuje podle potřeby.
Položky můžete do objektu List<T> přidat pomocí Add metody nebo AddRange .
Třída List<T> používá porovnávací nástroj rovnosti i porovnávací nástroj řazení.
Metody jako Contains, IndexOf, LastIndexOfa Remove používají porovnávače rovnosti pro prvky seznamu. Výchozí porovnávač rovnosti pro typ
T
je určen následujícím způsobem. Pokud typT
implementuje IEquatable<T> obecné rozhraní, pak je porovnávací nástroj rovnosti metodou Equals(T) tohoto rozhraní; v opačném případě je Object.Equals(Object)výchozí porovnávací nástroj rovnosti .Metody jako BinarySearch a Sort používají porovnávací nástroj řazení pro prvky seznamu. Výchozí porovnávač pro typ
T
je určen následujícím způsobem. Pokud typeT
implementuje IComparable<T> obecné rozhraní, pak je CompareTo(T) výchozím porovnávačem metoda tohoto rozhraní; v opačném případě, pokud typT
implementuje negenerické IComparable rozhraní, je CompareTo(Object) výchozím porovnávačem metoda tohoto rozhraní. Pokud typT
implementuje ani jedno rozhraní, pak není k dispozici žádný výchozí porovnávací nástroj a porovnávací nástroj nebo delegát porovnání musí být zadán explicitně.
Řazení List<T> není zaručeno. Před provedením List<T> operací (například BinarySearch), které vyžadují List<T> řazení, musíte seřadit.
K prvkům v této kolekci lze přistupovat pomocí celočíselného indexu. Indexy v této kolekci jsou založené na nule.
Pouze rozhraní .NET Framework: U velmi velkých List<T> objektů můžete zvýšit maximální kapacitu na 2 miliardy prvků v 64bitovém systému nastavením enabled
atributu elementu <gcAllowVeryLargeObjects>
konfigurace na true
v prostředí runtime.
List<T> přijímá null
jako platnou hodnotu pro odkazové typy a umožňuje duplicitní prvky.
Neměnnou verzi třídy najdete v List<T> tématu ImmutableList<T>.
Faktory ovlivňující výkon
Při rozhodování o tom, zda použít List<T> třídu nebo ArrayList , která mají obě podobné funkce, mějte na List<T> paměti, že třída ve většině případů funguje lépe a je typ bezpečný. Pokud je pro typ T
List<T> třídy použit typ odkazu, chování obou tříd je stejné. Pokud je však pro typ T
použit typ hodnoty , je třeba zvážit problémy s implementací a balením.
Pokud typ hodnoty je použit pro typ T
, kompilátor vygeneruje implementaci List<T> třídy speciálně pro tento typ hodnoty. To znamená, že prvek seznamu objektu List<T> nemusí být před použitím elementu v rámečku a po vytvoření asi 500 prvků seznamu je paměť uložená nezaložením prvků seznamu větší než paměť použitá k vygenerování implementace třídy.
Ujistěte se, že typ hodnoty použitý pro typ T
implementuje IEquatable<T> obecné rozhraní. Pokud ne, metody jako Contains musí volat metodu Object.Equals(Object) , která obsahuje ovlivněný prvek seznamu. Pokud typ hodnoty implementuje rozhraní a vy IComparable vlastníte zdrojový kód, implementujte IComparable<T> také obecné rozhraní, aby BinarySearch metody a Sort v balení prvků seznamu. Pokud nevlastníte zdrojový kód, předejte IComparer<T> objekt metodám BinarySearch a Sort .
Je k vaší výhodě použít konkrétní typ implementace List<T> třídy místo použití ArrayList třídy nebo psaní kolekce obálky silného typu sami. Je to proto, že vaše implementace musí provádět to, co rozhraní .NET Framework pro vás již dělá, a common language runtime může sdílet kód a metadata jazyka Microsoft Intermediate, což vaše implementace nemůže.
Důležité informace o F#
Třída se List<T> v kódu jazyka F# používá zřídka. Místo toho se obvykle preferují seznamy, které jsou neměnné, jednotlivě propojené seznamy. Jazyk F# List
poskytuje uspořádanou, neměnnou řadu hodnot a podporuje se pro použití ve vývoji ve funkčním stylu. Při použití z jazyka F# se na třídu obvykle odkazuje zkratka ResizeArray<'T>
typu, List<T> aby nedocházelo ke konfliktům názvů se seznamy jazyka F#.
Konstruktory
List<T>() |
Inicializuje novou instanci List<T> třídy, která je prázdná a má výchozí počáteční kapacitu. |
List<T>(IEnumerable<T>) |
Inicializuje novou instanci List<T> třídy, která obsahuje prvky zkopírované ze zadané kolekce a má dostatečnou kapacitu pro přizpůsobení počtu zkopírovaných prvků. |
List<T>(Int32) |
Inicializuje novou instanci List<T> třídy, která je prázdná a má zadanou počáteční kapacitu. |
Vlastnosti
Capacity |
Získá nebo nastaví celkový počet prvků interní datové struktury může obsahovat bez změny velikosti. |
Count |
Získá počet elementů obsažených v objektu List<T>. |
Item[Int32] |
Získá nebo nastaví prvek u zadaného indexu. |
Metody
Add(T) |
Přidá objekt na konec objektu List<T>. |
AddRange(IEnumerable<T>) |
Přidá prvky zadané kolekce na konec objektu List<T>. |
AsReadOnly() |
Vrátí obálku jen ReadOnlyCollection<T> pro čtení pro aktuální kolekci. |
BinarySearch(Int32, Int32, T, IComparer<T>) |
Vyhledá v rozsahu prvků v seřazené List<T> prvek pomocí zadaného porovnávače a vrátí index prvku od nuly. |
BinarySearch(T) |
Vyhledá celý seřazený List<T> prvek pomocí výchozího porovnávače a vrátí index elementu od nuly. |
BinarySearch(T, IComparer<T>) |
Vyhledá celý seřazený List<T> prvek pomocí zadaného porovnávače a vrátí index prvku od nuly. |
Clear() |
Odebere všechny elementy z kolekce List<T>. |
Contains(T) |
Určuje, zda je prvek v objektu List<T>. |
ConvertAll<TOutput>(Converter<T,TOutput>) |
Převede prvky aktuálního List<T> typu na jiný typ a vrátí seznam obsahující převedené prvky. |
CopyTo(Int32, T[], Int32, Int32) |
Zkopíruje rozsah prvků z do List<T> kompatibilního jednorozměrného pole počínaje zadaným indexem cílového pole. |
CopyTo(T[]) |
Zkopíruje celek List<T> do kompatibilního jednorozměrného pole počínaje začátkem cílového pole. |
CopyTo(T[], Int32) |
Zkopíruje celek List<T> do kompatibilního jednorozměrného pole počínaje zadaným indexem cílového pole. |
EnsureCapacity(Int32) |
Zajišťuje, aby kapacita tohoto seznamu byla alespoň zadaná |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
Exists(Predicate<T>) |
Určuje, zda List<T> obsahuje prvky, které splňují podmínky definované zadaným predikátem. |
Find(Predicate<T>) |
Vyhledá prvek, který odpovídá podmínkám definovaným zadaným predikátem, a vrátí první výskyt v rámci celého List<T>objektu . |
FindAll(Predicate<T>) |
Načte všechny prvky, které splňují podmínky definované zadaným predikátem. |
FindIndex(Int32, Int32, Predicate<T>) |
Vyhledá prvek, který odpovídá podmínkám definovaným zadaným predikátem, a vrátí index od nuly prvního výskytu v rozsahu prvků v objektu List<T> , který začíná zadaným indexem a obsahuje zadaný počet prvků. |
FindIndex(Int32, Predicate<T>) |
Vyhledá prvek, který odpovídá podmínkám definovaným zadaným predikátem, a vrátí index od nuly prvního výskytu v rozsahu prvků v objektu List<T> , který přesahuje od zadaného indexu k poslednímu prvku. |
FindIndex(Predicate<T>) |
Vyhledá prvek, který odpovídá podmínkám definovaným zadaným predikátem, a vrátí index od nuly prvního výskytu v rámci celého List<T>objektu . |
FindLast(Predicate<T>) |
Vyhledá prvek, který odpovídá podmínkám definovaným zadaným predikátem, a vrátí poslední výskyt v rámci celého List<T>objektu . |
FindLastIndex(Int32, Int32, Predicate<T>) |
Vyhledá prvek, který odpovídá podmínkám definovaným zadaným predikátem, a vrátí index posledního výskytu od nuly v rozsahu prvků v objektu List<T> , který obsahuje zadaný počet prvků a končí na zadaném indexu. |
FindLastIndex(Int32, Predicate<T>) |
Vyhledá prvek, který odpovídá podmínkám definovaným zadaným predikátem, a vrátí index posledního výskytu od nuly v rozsahu prvků v objektu List<T> , který se rozšiřuje od prvního prvku k zadanému indexu. |
FindLastIndex(Predicate<T>) |
Vyhledá prvek, který odpovídá podmínkám definovaným zadaným predikátem, a vrátí index posledního výskytu v rámci celého List<T>objektu od nuly. |
ForEach(Action<T>) |
Provede zadanou akci pro každý prvek objektu List<T>. |
GetEnumerator() |
Vrátí enumerátor, který iteruje přes List<T>. |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetRange(Int32, Int32) |
Vytvoří mělkou kopii rozsahu prvků ve zdroji List<T>. |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
IndexOf(T) |
Vyhledá zadaný objekt a vrátí index prvního výskytu v rámci celého List<T>objektu od nuly. |
IndexOf(T, Int32) |
Vyhledá zadaný objekt a vrátí index od nuly prvního výskytu v rozsahu prvků v objektu List<T> , který přesahuje od zadaného indexu k poslednímu prvku. |
IndexOf(T, Int32, Int32) |
Vyhledá zadaný objekt a vrátí index od nuly prvního výskytu v rozsahu prvků v objektu List<T> , který začíná na zadaném indexu a obsahuje zadaný počet prvků. |
Insert(Int32, T) |
Vloží prvek do objektu List<T> v zadaném indexu. |
InsertRange(Int32, IEnumerable<T>) |
Vloží prvky kolekce do v List<T> zadaném indexu. |
LastIndexOf(T) |
Vyhledá zadaný objekt a vrátí index posledního výskytu v rámci celého List<T>objektu založený na nule. |
LastIndexOf(T, Int32) |
Vyhledá zadaný objekt a vrátí index posledního výskytu od nuly v rozsahu prvků v objektu List<T> , který se rozšiřuje od prvního prvku k zadanému indexu. |
LastIndexOf(T, Int32, Int32) |
Vyhledá zadaný objekt a vrátí index posledního výskytu od nuly v rozsahu prvků v objektu List<T> , který obsahuje zadaný počet prvků a končí na zadaném indexu. |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
Remove(T) |
Odebere první výskyt konkrétního objektu z objektu List<T>. |
RemoveAll(Predicate<T>) |
Odebere všechny prvky, které splňují podmínky definované zadaným predikátem. |
RemoveAt(Int32) |
Odebere prvek v zadaném indexu objektu List<T>. |
RemoveRange(Int32, Int32) |
Odebere rozsah prvků z objektu List<T>. |
Reverse() |
Obrátí pořadí prvků v celém List<T>objektu . |
Reverse(Int32, Int32) |
Obrátí pořadí prvků v zadaném rozsahu. |
Slice(Int32, Int32) |
Vytvoří mělkou kopii rozsahu prvků ve zdroji List<T>. |
Sort() |
Seřadí prvky v celém List<T> objektu pomocí výchozího porovnávače. |
Sort(Comparison<T>) |
Seřadí prvky v celém List<T> objektu pomocí zadaného Comparison<T>objektu . |
Sort(IComparer<T>) |
Seřadí prvky v celém List<T> objektu pomocí zadaného porovnávače. |
Sort(Int32, Int32, IComparer<T>) |
Seřadí prvky v rozsahu prvků v List<T> pomocí zadaného porovnávače. |
ToArray() |
Zkopíruje prvky objektu List<T> do nového pole. |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
TrimExcess() |
Nastaví kapacitu na skutečný počet prvků v objektu List<T>, pokud je toto číslo menší než prahová hodnota. |
TrueForAll(Predicate<T>) |
Určuje, zda každý prvek v objektu List<T> splňuje podmínky definované zadaným predikátem. |
Explicitní implementace rozhraní
ICollection.CopyTo(Array, Int32) |
Zkopíruje prvky objektu ICollectionArraydo , počínaje konkrétním Array indexem. |
ICollection.IsSynchronized |
Získá hodnotu označující, zda přístup k objektu ICollection je synchronizován (bezpečný pro přístup z více vláken). |
ICollection.SyncRoot |
Získá objekt, který lze použít k synchronizaci přístupu k .ICollection |
ICollection<T>.IsReadOnly |
Získá hodnotu, která určuje, zda je ICollection<T> určena jen pro čtení. |
IEnumerable.GetEnumerator() |
Vrací enumerátor procházející kolekci. |
IEnumerable<T>.GetEnumerator() |
Vrací enumerátor procházející kolekci. |
IList.Add(Object) |
Přidá položku do IList. |
IList.Contains(Object) |
Určuje, zda obsahuje IList konkrétní hodnotu. |
IList.IndexOf(Object) |
Určuje index konkrétní položky v objektu IList. |
IList.Insert(Int32, Object) |
Vloží položku do zadaného indexu IList . |
IList.IsFixedSize |
Získá hodnotu označující, zda IList má pevnou velikost. |
IList.IsReadOnly |
Získá hodnotu, která určuje, zda je IList určena jen pro čtení. |
IList.Item[Int32] |
Získá nebo nastaví prvek u zadaného indexu. |
IList.Remove(Object) |
Odebere první výskyt konkrétního objektu z objektu IList. |
Metody rozšíření
ToFrozenDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
FrozenDictionary<TKey,TValue> Vytvoří z objektu IEnumerable<T> podle zadané funkce selektoru klíčů. |
ToFrozenDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>) |
FrozenDictionary<TKey,TValue> Vytvoří z objektu IEnumerable<T> podle zadaného selektoru klíčů a funkcí selektoru prvků. |
ToFrozenSet<T>(IEnumerable<T>, IEqualityComparer<T>) |
Vytvoří se FrozenSet<T> zadanými hodnotami. |
AddRange<T>(List<T>, ReadOnlySpan<T>) |
Přidá prvky zadaného rozsahu na konec objektu List<T>. |
AsReadOnly<T>(IList<T>) |
Vrátí obálku jen ReadOnlyCollection<T> pro čtení pro zadaný seznam. |
CopyTo<T>(List<T>, Span<T>) |
Zkopíruje celek List<T> do rozsahu. |
InsertRange<T>(List<T>, Int32, ReadOnlySpan<T>) |
Vloží prvky rozpětí do objektu List<T> v zadaném indexu. |
ToImmutableArray<TSource>(IEnumerable<TSource>) |
Vytvoří neměnné pole ze zadané kolekce. |
ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Vytvoří neměnný slovník z existující kolekce prvků a použije transformační funkci na zdrojové klíče. |
ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Vytvoří neměnný slovník na základě určité transformace sekvence. |
ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>) |
Vytvoří výčet a transformuje sekvenci a vytvoří neměnný slovník jejího obsahu. |
ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>) |
Vytvoří výčet a transformuje sekvenci a vytvoří neměnný slovník jejího obsahu pomocí zadaného porovnávače klíčů. |
ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>, IEqualityComparer<TValue>) |
Vytvoří výčet a transformuje sekvenci a vytvoří neměnný slovník jejího obsahu pomocí zadaných porovnávačů klíčů a hodnot. |
ToImmutableHashSet<TSource>(IEnumerable<TSource>) |
Vytvoří výčet sekvence a vytvoří neměnnou sadu hodnot hash jejího obsahu. |
ToImmutableHashSet<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>) |
Vytvoří výčet sekvence, vytvoří neměnnou sadu hodnot hash jejího obsahu a použije zadaný porovnávací nástroj rovnosti pro typ sady. |
ToImmutableList<TSource>(IEnumerable<TSource>) |
Vytvoří výčet sekvence a vytvoří neměnný seznam jejího obsahu. |
ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>) |
Vytvoří výčet a transformuje sekvenci a vytvoří neměnný seřazený slovník jejího obsahu. |
ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>) |
Vytvoří výčet a transformuje sekvenci a vytvoří neměnný seřazený slovník jejího obsahu pomocí zadaného porovnávače klíčů. |
ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>, IEqualityComparer<TValue>) |
Vytvoří výčet a transformuje sekvenci a vytvoří neměnný seřazený slovník jejího obsahu pomocí zadaných porovnávačů klíčů a hodnot. |
ToImmutableSortedSet<TSource>(IEnumerable<TSource>) |
Vytvoří výčet sekvence a vytvoří neměnnou seřazenou sadu jejího obsahu. |
ToImmutableSortedSet<TSource>(IEnumerable<TSource>, IComparer<TSource>) |
Vytvoří výčet sekvence, vytvoří neměnnou seřazenou sadu jejího obsahu a použije zadaný porovnávací nástroj. |
CopyToDataTable<T>(IEnumerable<T>) |
Vrátí hodnotu , DataTable která obsahuje kopie DataRow objektů vzhledem ke vstupnímu IEnumerable<T> objektu, kde je DataRowobecný parametr |
CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) |
Zkopíruje DataRow objekty do zadaného DataTableobjektu , který je vstupním objektemIEnumerable<T>, kde je DataRowobecný parametr |
CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) |
Zkopíruje DataRow objekty do zadaného DataTableobjektu , který je vstupním objektemIEnumerable<T>, kde je DataRowobecný parametr |
Aggregate<TSource>(IEnumerable<TSource>, Func<TSource,TSource,TSource>) |
Použije na sekvenci funkci akumulátoru. |
Aggregate<TSource,TAccumulate>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>) |
Použije na sekvenci funkci akumulátoru. Zadaná počáteční hodnota se použije jako počáteční hodnota akumulátoru. |
Aggregate<TSource,TAccumulate,TResult>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>) |
Použije na sekvenci funkci akumulátoru. Zadaná počáteční hodnota se použije jako počáteční hodnota akumulátoru a zadaná funkce se použije k výběru výsledné hodnoty. |
All<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Určuje, zda všechny prvky sekvence splňují podmínku. |
Any<TSource>(IEnumerable<TSource>) |
Určuje, zda sekvence obsahuje nějaké prvky. |
Any<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Určuje, zda některý prvek sekvence splňuje podmínku. |
Append<TSource>(IEnumerable<TSource>, TSource) |
Připojí hodnotu na konec sekvence. |
AsEnumerable<TSource>(IEnumerable<TSource>) |
Vrátí vstup zadaný jako IEnumerable<T>. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Vypočítá průměr posloupnosti Decimal hodnot, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Vypočítá průměr posloupnosti Double hodnot, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Vypočítá průměr posloupnosti Int32 hodnot, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Vypočítá průměr posloupnosti Int64 hodnot, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Vypočítá průměr posloupnosti hodnot s možnou Decimal hodnotou null, které jsou získány vyvoláním transformační funkce na každém prvku vstupní sekvence. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Vypočítá průměr posloupnosti hodnot s možnou Double hodnotou null, které jsou získány vyvoláním transformační funkce na každém prvku vstupní sekvence. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Vypočítá průměr posloupnosti hodnot s možnou Int32 hodnotou null, které jsou získány vyvoláním transformační funkce na každém prvku vstupní sekvence. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Vypočítá průměr posloupnosti hodnot s možnou Int64 hodnotou null, které jsou získány vyvoláním transformační funkce na každém prvku vstupní sekvence. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Vypočítá průměr posloupnosti hodnot s možnou Single hodnotou null, které jsou získány vyvoláním transformační funkce na každém prvku vstupní sekvence. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Vypočítá průměr posloupnosti Single hodnot, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence. |
Cast<TResult>(IEnumerable) |
Přetypuje prvky objektu na IEnumerable zadaný typ. |
Chunk<TSource>(IEnumerable<TSource>, Int32) |
Rozdělí prvky sekvence na bloky o velikosti nejvýše |
Concat<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Zřetězí dvě sekvence. |
Contains<TSource>(IEnumerable<TSource>, TSource) |
Určuje, zda sekvence obsahuje zadaný prvek pomocí výchozího porovnávače rovnosti. |
Contains<TSource>(IEnumerable<TSource>, TSource, IEqualityComparer<TSource>) |
Určuje, zda sekvence obsahuje zadaný prvek pomocí zadaného IEqualityComparer<T>prvku . |
Count<TSource>(IEnumerable<TSource>) |
Vrátí počet prvků v sekvenci. |
Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Vrátí číslo, které představuje, kolik prvků v zadané sekvenci splňuje podmínku. |
DefaultIfEmpty<TSource>(IEnumerable<TSource>) |
Vrátí prvky zadané sekvence nebo výchozí hodnotu parametru typu v kolekci singleton, pokud je posloupnost prázdná. |
DefaultIfEmpty<TSource>(IEnumerable<TSource>, TSource) |
Vrátí prvky zadané sekvence nebo zadanou hodnotu v jednoúčelové kolekci, pokud je posloupnost prázdná. |
Distinct<TSource>(IEnumerable<TSource>) |
Vrátí odlišné prvky ze sekvence pomocí výchozího porovnávače rovnosti k porovnání hodnot. |
Distinct<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>) |
Vrátí odlišné prvky ze sekvence pomocí zadaného IEqualityComparer<T> k porovnání hodnot. |
DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Vrátí odlišné prvky ze sekvence podle zadané funkce selektoru klíčů. |
DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Vrátí odlišné prvky ze sekvence podle zadané funkce selektoru klíčů a pomocí zadaného porovnávače k porovnání klíčů. |
ElementAt<TSource>(IEnumerable<TSource>, Index) |
Vrátí prvek v zadaném indexu v sekvenci. |
ElementAt<TSource>(IEnumerable<TSource>, Int32) |
Vrátí prvek v zadaném indexu v sekvenci. |
ElementAtOrDefault<TSource>(IEnumerable<TSource>, Index) |
Vrátí prvek v zadaném indexu v sekvenci nebo výchozí hodnotu, pokud je index mimo rozsah. |
ElementAtOrDefault<TSource>(IEnumerable<TSource>, Int32) |
Vrátí prvek v zadaném indexu v sekvenci nebo výchozí hodnotu, pokud je index mimo rozsah. |
Except<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Vytvoří rozdíl sady dvou sekvencí pomocí výchozího porovnávače rovnosti pro porovnání hodnot. |
Except<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) |
Vytvoří rozdíl množiny dvou sekvencí pomocí zadané IEqualityComparer<T> hodnoty pro porovnání hodnot. |
ExceptBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>) |
Vytvoří rozdíl množiny dvou sekvencí podle zadané funkce selektoru klíčů. |
ExceptBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Vytvoří rozdíl množiny dvou sekvencí podle zadané funkce selektoru klíčů. |
First<TSource>(IEnumerable<TSource>) |
Vrátí první prvek sekvence. |
First<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Vrátí první prvek v sekvenci, který splňuje zadanou podmínku. |
FirstOrDefault<TSource>(IEnumerable<TSource>) |
Vrátí první prvek sekvence nebo výchozí hodnotu, pokud sekvence neobsahuje žádné prvky. |
FirstOrDefault<TSource>(IEnumerable<TSource>, TSource) |
Vrátí první prvek sekvence nebo zadanou výchozí hodnotu, pokud sekvence neobsahuje žádné prvky. |
FirstOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Vrátí první prvek sekvence, který splňuje podmínku nebo výchozí hodnotu, pokud není nalezen žádný takový prvek. |
FirstOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource) |
Vrátí první prvek sekvence, která splňuje podmínku, nebo zadanou výchozí hodnotu, pokud není nalezen žádný takový prvek. |
GroupBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Seskupí prvky sekvence podle zadané funkce selektoru klíčů. |
GroupBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Seskupí prvky sekvence podle zadané funkce selektoru klíčů a porovná klíče pomocí zadaného porovnávače. |
GroupBy<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>) |
Seskupí prvky sekvence podle zadané funkce selektoru klíčů a pomocí zadané funkce promítne elementy pro každou skupinu. |
GroupBy<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>) |
Seskupí prvky sekvence podle funkce selektoru klíčů. Klíče se porovnávají pomocí porovnávače a prvky každé skupiny se promítají pomocí zadané funkce. |
GroupBy<TSource,TKey,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>) |
Seskupí prvky sekvence podle zadané funkce selektoru klíčů a vytvoří výslednou hodnotu z každé skupiny a jejího klíče. |
GroupBy<TSource,TKey,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>, IEqualityComparer<TKey>) |
Seskupí prvky sekvence podle zadané funkce selektoru klíčů a vytvoří výslednou hodnotu z každé skupiny a jejího klíče. Klíče se porovnávají pomocí zadaného porovnávače. |
GroupBy<TSource,TKey,TElement,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>,TResult>) |
Seskupí prvky sekvence podle zadané funkce selektoru klíčů a vytvoří výslednou hodnotu z každé skupiny a jejího klíče. Prvky každé skupiny jsou projektovány pomocí zadané funkce. |
GroupBy<TSource,TKey,TElement,TResult>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>) |
Seskupí prvky sekvence podle zadané funkce selektoru klíčů a vytvoří výslednou hodnotu z každé skupiny a jejího klíče. Hodnoty klíčů se porovnávají pomocí zadaného porovnávače a prvky každé skupiny se promítají pomocí zadané funkce. |
GroupJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>) |
Koreluje prvky dvou sekvencí na základě rovnosti klíčů a seskupuje výsledky. Výchozí porovnávače rovnosti se používá k porovnání klíčů. |
GroupJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>) |
Koreluje prvky dvou sekvencí na základě rovnosti klíčů a seskupuje výsledky. Zadaný parametr IEqualityComparer<T> se používá k porovnání klíčů. |
Intersect<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Vytvoří průnik sady dvou sekvencí pomocí výchozího porovnávače rovnosti pro porovnání hodnot. |
Intersect<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) |
Vytvoří množinu průniku dvou sekvencí pomocí zadaného IEqualityComparer<T> pro porovnání hodnot. |
IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>) |
Vytvoří množinu průniku dvou sekvencí podle zadané funkce selektoru klíčů. |
IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Vytvoří množinu průniku dvou sekvencí podle zadané funkce selektoru klíčů. |
Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) |
Koreluje prvky dvou sekvencí na základě odpovídajících klíčů. Výchozí porovnávače rovnosti se používá k porovnání klíčů. |
Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) |
Koreluje prvky dvou sekvencí na základě odpovídajících klíčů. Zadaný parametr IEqualityComparer<T> se používá k porovnání klíčů. |
Last<TSource>(IEnumerable<TSource>) |
Vrátí poslední prvek sekvence. |
Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Vrátí poslední prvek sekvence, která splňuje zadanou podmínku. |
LastOrDefault<TSource>(IEnumerable<TSource>) |
Vrátí poslední prvek sekvence nebo výchozí hodnotu, pokud sekvence neobsahuje žádné prvky. |
LastOrDefault<TSource>(IEnumerable<TSource>, TSource) |
Vrátí poslední prvek sekvence nebo zadanou výchozí hodnotu, pokud sekvence neobsahuje žádné prvky. |
LastOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Vrátí poslední prvek sekvence, která splňuje podmínku nebo výchozí hodnotu, pokud není nalezen žádný takový prvek. |
LastOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource) |
Vrátí poslední prvek sekvence, která splňuje podmínku, nebo zadanou výchozí hodnotu, pokud není nalezen žádný takový prvek. |
LongCount<TSource>(IEnumerable<TSource>) |
Vrátí hodnotu Int64 , která představuje celkový počet prvků v sekvenci. |
LongCount<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Vrátí hodnotu Int64 , která představuje, kolik prvků v sekvenci splňuje podmínku. |
Max<TSource>(IEnumerable<TSource>) |
Vrátí maximální hodnotu v obecné sekvenci. |
Max<TSource>(IEnumerable<TSource>, IComparer<TSource>) |
Vrátí maximální hodnotu v obecné sekvenci. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Vyvolá transformační funkci pro každý prvek sekvence a vrátí maximální Decimal hodnotu. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Vyvolá transformační funkci pro každý prvek sekvence a vrátí maximální Double hodnotu. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Vyvolá transformační funkci pro každý prvek sekvence a vrátí maximální Int32 hodnotu. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Vyvolá transformační funkci pro každý prvek sekvence a vrátí maximální Int64 hodnotu. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Vyvolá transformační funkci pro každý prvek sekvence a vrátí maximální hodnotu s možnou Decimal hodnotou null. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Vyvolá transformační funkci pro každý prvek sekvence a vrátí maximální hodnotu s možnou Double hodnotou null. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Vyvolá transformační funkci pro každý prvek sekvence a vrátí maximální hodnotu s možnou Int32 hodnotou null. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Vyvolá transformační funkci pro každý prvek sekvence a vrátí maximální hodnotu s možnou Int64 hodnotou null. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Vyvolá transformační funkci pro každý prvek sekvence a vrátí maximální hodnotu s možnou Single hodnotou null. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Vyvolá transformační funkci pro každý prvek sekvence a vrátí maximální Single hodnotu. |
Max<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>) |
Vyvolá transformační funkci na každý prvek obecné sekvence a vrátí maximální výslednou hodnotu. |
MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Vrátí maximální hodnotu v obecné sekvenci podle zadané funkce selektoru klíčů. |
MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Vrátí maximální hodnotu v obecné sekvenci podle zadané funkce selektoru klíčů a porovnávače klíčů. |
Min<TSource>(IEnumerable<TSource>) |
Vrátí minimální hodnotu v obecné sekvenci. |
Min<TSource>(IEnumerable<TSource>, IComparer<TSource>) |
Vrátí minimální hodnotu v obecné sekvenci. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Vyvolá transformační funkci na každý prvek sekvence a vrátí minimální Decimal hodnotu. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Vyvolá transformační funkci na každý prvek sekvence a vrátí minimální Double hodnotu. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Vyvolá transformační funkci na každý prvek sekvence a vrátí minimální Int32 hodnotu. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Vyvolá transformační funkci na každý prvek sekvence a vrátí minimální Int64 hodnotu. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Vyvolá transformační funkci pro každý prvek sekvence a vrátí minimální hodnotu s možnou Decimal hodnotou null. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Vyvolá transformační funkci pro každý prvek sekvence a vrátí minimální hodnotu s možnou Double hodnotou null. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Vyvolá transformační funkci pro každý prvek sekvence a vrátí minimální hodnotu s možnou Int32 hodnotou null. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Vyvolá transformační funkci pro každý prvek sekvence a vrátí minimální hodnotu s možnou Int64 hodnotou null. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Vyvolá transformační funkci pro každý prvek sekvence a vrátí minimální hodnotu s možnou Single hodnotou null. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Vyvolá transformační funkci na každý prvek sekvence a vrátí minimální Single hodnotu. |
Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>) |
Vyvolá transformační funkci pro každý prvek obecné sekvence a vrátí minimální výslednou hodnotu. |
MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Vrátí minimální hodnotu v obecné sekvenci podle zadané funkce selektoru klíčů. |
MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Vrátí minimální hodnotu v obecné sekvenci podle zadané funkce selektoru klíčů a porovnávače klíčů. |
OfType<TResult>(IEnumerable) |
Filtruje prvky objektu IEnumerable na základě zadaného typu. |
Order<T>(IEnumerable<T>) |
Seřadí prvky sekvence ve vzestupném pořadí. |
Order<T>(IEnumerable<T>, IComparer<T>) |
Seřadí prvky sekvence ve vzestupném pořadí. |
OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Seřadí prvky sekvence ve vzestupném pořadí podle klíče. |
OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Seřadí prvky sekvence ve vzestupném pořadí pomocí zadaného porovnávače. |
OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Seřadí prvky sekvence v sestupném pořadí podle klíče. |
OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Seřadí prvky sekvence v sestupném pořadí pomocí zadaného porovnávače. |
OrderDescending<T>(IEnumerable<T>) |
Seřadí prvky sekvence v sestupném pořadí. |
OrderDescending<T>(IEnumerable<T>, IComparer<T>) |
Seřadí prvky sekvence v sestupném pořadí. |
Prepend<TSource>(IEnumerable<TSource>, TSource) |
Přidá hodnotu na začátek sekvence. |
Reverse<TSource>(IEnumerable<TSource>) |
Invertuje pořadí prvků v sekvenci. |
Select<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>) |
Promítá každý prvek sekvence do nového formuláře. |
Select<TSource,TResult>(IEnumerable<TSource>, Func<TSource,Int32,TResult>) |
Projektuje každý prvek sekvence do nové podoby začleněním indexu elementu. |
SelectMany<TSource,TResult>(IEnumerable<TSource>, Func<TSource,IEnumerable<TResult>>) |
Promítá každý prvek sekvence do objektu IEnumerable<T> a výsledné sekvence zploštědí do jedné sekvence. |
SelectMany<TSource,TResult>(IEnumerable<TSource>, Func<TSource,Int32,IEnumerable<TResult>>) |
Každý prvek sekvence se promítá do objektu IEnumerable<T>a výsledné sekvence zploštědí do jedné sekvence. Index každého zdrojového prvku se používá v projektované podobě tohoto elementu. |
SelectMany<TSource,TCollection,TResult>(IEnumerable<TSource>, Func<TSource,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>) |
Promítne každý prvek sekvence na IEnumerable<T>, zploštědí výsledné sekvence do jedné sekvence a vyvolá funkci selektoru výsledků pro každý prvek v této sekvenci. |
SelectMany<TSource,TCollection,TResult>(IEnumerable<TSource>, Func<TSource,Int32,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>) |
Promítne každý prvek sekvence na IEnumerable<T>, zploštědí výsledné sekvence do jedné sekvence a vyvolá funkci selektoru výsledků pro každý prvek v této sekvenci. Index každého zdrojového prvku se používá v přechodné projektované podobě tohoto prvku. |
SequenceEqual<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Určuje, zda jsou dvě sekvence rovny porovnáním prvků pomocí výchozího porovnávače rovnosti pro jejich typ. |
SequenceEqual<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) |
Určuje, zda jsou dvě sekvence rovny porovnáním jejich prvků pomocí zadaného IEqualityComparer<T>objektu . |
Single<TSource>(IEnumerable<TSource>) |
Vrátí jediný prvek sekvence a vyvolá výjimku, pokud v sekvenci není právě jeden prvek. |
Single<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Vrátí jediný prvek sekvence, která splňuje zadanou podmínku, a vyvolá výjimku, pokud existuje více než jeden takový prvek. |
SingleOrDefault<TSource>(IEnumerable<TSource>) |
Vrátí jediný prvek sekvence, nebo výchozí hodnotu, pokud sekvence je prázdná; tato metoda vyvolá výjimku, pokud je v sekvenci více než jeden prvek. |
SingleOrDefault<TSource>(IEnumerable<TSource>, TSource) |
Vrátí jediný prvek sekvence, nebo zadaná výchozí hodnota, pokud sekvence je prázdná; tato metoda vyvolá výjimku, pokud je v sekvenci více než jeden prvek. |
SingleOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Vrátí jediný prvek sekvence, která splňuje zadanou podmínku nebo výchozí hodnotu, pokud žádný takový prvek neexistuje; Tato metoda vyvolá výjimku, pokud více než jeden prvek splňuje podmínku. |
SingleOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource) |
Vrátí jediný prvek sekvence, která splňuje zadanou podmínku, nebo zadanou výchozí hodnotu, pokud neexistuje žádný takový prvek; Tato metoda vyvolá výjimku, pokud více než jeden prvek splňuje podmínku. |
Skip<TSource>(IEnumerable<TSource>, Int32) |
Obchází zadaný počet prvků v sekvenci a pak vrátí zbývající prvky. |
SkipLast<TSource>(IEnumerable<TSource>, Int32) |
Vrátí novou výčtovou kolekci, která obsahuje elementy z |
SkipWhile<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Obchází elementy v sekvenci, pokud je zadaná podmínka pravdivá, a pak vrátí zbývající prvky. |
SkipWhile<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>) |
Obchází elementy v sekvenci, pokud je zadaná podmínka pravdivá, a pak vrátí zbývající prvky. Index elementu se používá v logice funkce predikátu. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Vypočítá součet posloupnosti Decimal hodnot, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Vypočítá součet posloupnosti Double hodnot, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Vypočítá součet posloupnosti Int32 hodnot, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Vypočítá součet posloupnosti Int64 hodnot, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Vypočítá součet posloupnosti hodnot s možnou Decimal hodnotou null, které jsou získány vyvoláním transformační funkce na každém prvku vstupní sekvence. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Vypočítá součet posloupnosti hodnot s možnou Double hodnotou null, které jsou získány vyvoláním transformační funkce na každém prvku vstupní sekvence. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Vypočítá součet posloupnosti hodnot s možnou Int32 hodnotou null, které jsou získány vyvoláním transformační funkce na každém prvku vstupní sekvence. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Vypočítá součet posloupnosti hodnot s možnou Int64 hodnotou null, které jsou získány vyvoláním transformační funkce na každém prvku vstupní sekvence. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Vypočítá součet posloupnosti hodnot s možnou Single hodnotou null, které jsou získány vyvoláním transformační funkce na každém prvku vstupní sekvence. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Vypočítá součet posloupnosti Single hodnot, které jsou získány vyvoláním transformační funkce u každého prvku vstupní sekvence. |
Take<TSource>(IEnumerable<TSource>, Int32) |
Vrátí zadaný počet souvislých prvků od začátku sekvence. |
Take<TSource>(IEnumerable<TSource>, Range) |
Vrátí zadaný rozsah souvislých prvků ze sekvence. |
TakeLast<TSource>(IEnumerable<TSource>, Int32) |
Vrátí novou výčtovou kolekci, která obsahuje poslední |
TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Vrátí prvky ze sekvence, pokud je zadaná podmínka pravdivá. |
TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>) |
Vrátí prvky ze sekvence, pokud je zadaná podmínka pravdivá. Index elementu se používá v logice funkce predikátu. |
ToArray<TSource>(IEnumerable<TSource>) |
Vytvoří pole z objektu IEnumerable<T>. |
ToDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Dictionary<TKey,TValue> Vytvoří z objektu IEnumerable<T> podle zadané funkce selektoru klíčů. |
ToDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Dictionary<TKey,TValue> Vytvoří z objektu IEnumerable<T> podle zadané funkce selektoru klíčů a porovnávače klíčů. |
ToDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>) |
Dictionary<TKey,TValue> Vytvoří z objektu IEnumerable<T> podle zadaného selektoru klíčů a funkcí selektoru prvků. |
ToDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>) |
Dictionary<TKey,TValue> Vytvoří z objektu IEnumerable<T> podle zadané funkce selektoru klíčů, porovnávače a funkce selektoru prvků. |
ToHashSet<TSource>(IEnumerable<TSource>) |
Vytvoří z HashSet<T> objektu IEnumerable<T>. |
ToHashSet<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>) |
HashSet<T> Vytvoří z objektu IEnumerable<T> |
ToList<TSource>(IEnumerable<TSource>) |
Vytvoří z List<T> objektu IEnumerable<T>. |
ToLookup<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Lookup<TKey,TElement> Vytvoří z objektu IEnumerable<T> podle zadané funkce selektoru klíčů. |
ToLookup<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Lookup<TKey,TElement> Vytvoří z objektu IEnumerable<T> podle zadané funkce selektoru klíčů a porovnávače klíčů. |
ToLookup<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>) |
Lookup<TKey,TElement> Vytvoří z objektu IEnumerable<T> podle zadaného selektoru klíčů a funkcí selektoru prvků. |
ToLookup<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>) |
Lookup<TKey,TElement> Vytvoří z objektu IEnumerable<T> podle zadané funkce selektoru klíčů, porovnávače a funkce selektoru prvků. |
TryGetNonEnumeratedCount<TSource>(IEnumerable<TSource>, Int32) |
Pokusí se určit počet prvků v sekvenci bez vynucení výčtu. |
Union<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Vytvoří sjednocení sady dvou sekvencí pomocí výchozího porovnávače rovnosti. |
Union<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) |
Vytvoří sjednocení sady dvou sekvencí pomocí zadaného IEqualityComparer<T>. |
UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>) |
Vytvoří sjednocení sady dvou sekvencí podle zadané funkce selektoru klíčů. |
UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Vytvoří sjednocení sady dvou sekvencí podle zadané funkce selektoru klíčů. |
Where<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Filtruje posloupnost hodnot na základě predikátu. |
Where<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>) |
Filtruje posloupnost hodnot na základě predikátu. Index každého prvku se používá v logice funkce predikátu. |
Zip<TFirst,TSecond>(IEnumerable<TFirst>, IEnumerable<TSecond>) |
Vytvoří sekvenci řazených kolekcí členů s prvky ze dvou zadaných sekvencí. |
Zip<TFirst,TSecond,TThird>(IEnumerable<TFirst>, IEnumerable<TSecond>, IEnumerable<TThird>) |
Vytvoří sekvenci řazených kolekcí členů s prvky ze tří zadaných sekvencí. |
Zip<TFirst,TSecond,TResult>(IEnumerable<TFirst>, IEnumerable<TSecond>, Func<TFirst,TSecond,TResult>) |
Použije zadanou funkci na odpovídající prvky dvou sekvencí a vytvoří sekvenci výsledků. |
AsParallel(IEnumerable) |
Umožňuje paralelizaci dotazu. |
AsParallel<TSource>(IEnumerable<TSource>) |
Umožňuje paralelizaci dotazu. |
AsQueryable(IEnumerable) |
Převede objekt na IEnumerableIQueryable. |
AsQueryable<TElement>(IEnumerable<TElement>) |
Převede obecný IEnumerable<T> na obecný IQueryable<T>. |
Ancestors<T>(IEnumerable<T>) |
Vrátí kolekci prvků, která obsahuje nadřazené prvky každého uzlu ve zdrojové kolekci. |
Ancestors<T>(IEnumerable<T>, XName) |
Vrátí filtrovanou kolekci prvků, která obsahuje nadřazené prvky každého uzlu ve zdrojové kolekci. Do kolekce jsou zahrnuty pouze prvky, které mají odpovídající XName hodnoty. |
DescendantNodes<T>(IEnumerable<T>) |
Vrátí kolekci následnických uzlů každého dokumentu a prvku ve zdrojové kolekci. |
Descendants<T>(IEnumerable<T>) |
Vrátí kolekci elementů, která obsahuje následné prvky každého prvku a dokumentu ve zdrojové kolekci. |
Descendants<T>(IEnumerable<T>, XName) |
Vrátí filtrovanou kolekci elementů, která obsahuje následníky prvků každého prvku a dokumentu ve zdrojové kolekci. Do kolekce jsou zahrnuty pouze prvky, které mají odpovídající XName hodnoty. |
Elements<T>(IEnumerable<T>) |
Vrátí kolekci podřízených prvků každého prvku a dokumentu ve zdrojové kolekci. |
Elements<T>(IEnumerable<T>, XName) |
Vrátí filtrovanou kolekci podřízených prvků každého prvku a dokumentu ve zdrojové kolekci. Do kolekce jsou zahrnuty pouze prvky, které mají odpovídající XName hodnoty. |
InDocumentOrder<T>(IEnumerable<T>) |
Vrátí kolekci uzlů, která obsahuje všechny uzly ve zdrojové kolekci seřazené podle dokumentu. |
Nodes<T>(IEnumerable<T>) |
Vrátí kolekci podřízených uzlů každého dokumentu a prvku ve zdrojové kolekci. |
Remove<T>(IEnumerable<T>) |
Odebere každý uzel ve zdrojové kolekci z nadřazeného uzlu. |
Platí pro
Bezpečný přístup z více vláken
Veřejné statické členy (Shared
v jazyce Visual Basic) tohoto typu jsou bezpečné pro přístup z více vláken. U členů instancí není zaručena bezpečnost pro přístup z více vláken.
U objektu List<T>je bezpečné provádět více operací čtení, ale pokud se kolekce během čtení upraví, může dojít k problémům. Aby byla zajištěna bezpečnost vláken, zamkněte kolekci během operace čtení nebo zápisu. Chcete-li povolit přístup ke kolekci pro více vláken pro čtení a zápis, musíte implementovat vlastní synchronizaci. V případě kolekcí s integrovanou synchronizací se podívejte na třídy v System.Collections.Concurrent oboru názvů . Alternativu, která je ze své podstaty bezpečná pro přístup z více vláken, najdete v ImmutableList<T> třídě .