BlockingCollection<T> Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Biztosít letiltási és határolási képességet a IProducerConsumerCollection<T>-t implementáló szálbiztos gyűjteményekhez.
generic <typename T>
public ref class BlockingCollection : IDisposable, System::Collections::Generic::IEnumerable<T>, System::Collections::Generic::IReadOnlyCollection<T>, System::Collections::ICollection
generic <typename T>
public ref class BlockingCollection : IDisposable, System::Collections::Generic::IEnumerable<T>, System::Collections::ICollection
public class BlockingCollection<T> : IDisposable, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.ICollection
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public class BlockingCollection<T> : IDisposable, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.ICollection
[System.Runtime.InteropServices.ComVisible(false)]
public class BlockingCollection<T> : IDisposable, System.Collections.Generic.IEnumerable<T>, System.Collections.ICollection
[System.Runtime.InteropServices.ComVisible(false)]
public class BlockingCollection<T> : IDisposable, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.ICollection
public class BlockingCollection<T> : IDisposable, System.Collections.Generic.IEnumerable<T>, System.Collections.ICollection
type BlockingCollection<'T> = class
interface seq<'T>
interface IEnumerable
interface IReadOnlyCollection<'T>
interface ICollection
interface IDisposable
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type BlockingCollection<'T> = class
interface seq<'T>
interface IEnumerable
interface IReadOnlyCollection<'T>
interface ICollection
interface IDisposable
[<System.Runtime.InteropServices.ComVisible(false)>]
type BlockingCollection<'T> = class
interface seq<'T>
interface ICollection
interface IEnumerable
interface IDisposable
[<System.Runtime.InteropServices.ComVisible(false)>]
type BlockingCollection<'T> = class
interface seq<'T>
interface IEnumerable
interface ICollection
interface IDisposable
interface IReadOnlyCollection<'T>
type BlockingCollection<'T> = class
interface seq<'T>
interface ICollection
interface IEnumerable
interface IDisposable
Public Class BlockingCollection(Of T)
Implements ICollection, IDisposable, IEnumerable(Of T), IReadOnlyCollection(Of T)
Public Class BlockingCollection(Of T)
Implements ICollection, IDisposable, IEnumerable(Of T)
Típusparaméterek
- T
A gyűjtemény elemeinek típusa.
- Öröklődés
-
BlockingCollection<T>
- Attribútumok
- Megvalósítás
Példák
Az alábbi példa bemutatja, hogyan vehet fel és vehet fel elemeket egyszerre egy blokkoló gyűjteményből:
using System;
using System.Collections.Concurrent;
using System.Threading;
using System.Threading.Tasks;
class BlockingCollectionDemo
{
static async Task Main()
{
await AddTakeDemo.BC_AddTakeCompleteAdding();
TryTakeDemo.BC_TryTake();
FromToAnyDemo.BC_FromToAny();
await ConsumingEnumerableDemo.BC_GetConsumingEnumerable();
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}
}
class AddTakeDemo
{
// Demonstrates:
// BlockingCollection<T>.Add()
// BlockingCollection<T>.Take()
// BlockingCollection<T>.CompleteAdding()
public static async Task BC_AddTakeCompleteAdding()
{
using (BlockingCollection<int> bc = new BlockingCollection<int>())
{
// Spin up a Task to populate the BlockingCollection
Task t1 = Task.Run(() =>
{
bc.Add(1);
bc.Add(2);
bc.Add(3);
bc.CompleteAdding();
});
// Spin up a Task to consume the BlockingCollection
Task t2 = Task.Run(() =>
{
try
{
// Consume the BlockingCollection
while (true) Console.WriteLine(bc.Take());
}
catch (InvalidOperationException)
{
// An InvalidOperationException means that Take() was called on a completed collection
Console.WriteLine("That's All!");
}
});
await Task.WhenAll(t1, t2);
}
}
}
class TryTakeDemo
{
// Demonstrates:
// BlockingCollection<T>.Add()
// BlockingCollection<T>.CompleteAdding()
// BlockingCollection<T>.TryTake()
// BlockingCollection<T>.IsCompleted
public static void BC_TryTake()
{
// Construct and fill our BlockingCollection
using (BlockingCollection<int> bc = new BlockingCollection<int>())
{
int NUMITEMS = 10000;
for (int i = 0; i < NUMITEMS; i++) bc.Add(i);
bc.CompleteAdding();
int outerSum = 0;
// Delegate for consuming the BlockingCollection and adding up all items
Action action = () =>
{
int localItem;
int localSum = 0;
while (bc.TryTake(out localItem)) localSum += localItem;
Interlocked.Add(ref outerSum, localSum);
};
// Launch three parallel actions to consume the BlockingCollection
Parallel.Invoke(action, action, action);
Console.WriteLine("Sum[0..{0}) = {1}, should be {2}", NUMITEMS, outerSum, ((NUMITEMS * (NUMITEMS - 1)) / 2));
Console.WriteLine("bc.IsCompleted = {0} (should be true)", bc.IsCompleted);
}
}
}
class FromToAnyDemo
{
// Demonstrates:
// Bounded BlockingCollection<T>
// BlockingCollection<T>.TryAddToAny()
// BlockingCollection<T>.TryTakeFromAny()
public static void BC_FromToAny()
{
BlockingCollection<int>[] bcs = new BlockingCollection<int>[2];
bcs[0] = new BlockingCollection<int>(5); // collection bounded to 5 items
bcs[1] = new BlockingCollection<int>(5); // collection bounded to 5 items
// Should be able to add 10 items w/o blocking
int numFailures = 0;
for (int i = 0; i < 10; i++)
{
if (BlockingCollection<int>.TryAddToAny(bcs, i) == -1) numFailures++;
}
Console.WriteLine("TryAddToAny: {0} failures (should be 0)", numFailures);
// Should be able to retrieve 10 items
int numItems = 0;
int item;
while (BlockingCollection<int>.TryTakeFromAny(bcs, out item) != -1) numItems++;
Console.WriteLine("TryTakeFromAny: retrieved {0} items (should be 10)", numItems);
}
}
class ConsumingEnumerableDemo
{
// Demonstrates:
// BlockingCollection<T>.Add()
// BlockingCollection<T>.CompleteAdding()
// BlockingCollection<T>.GetConsumingEnumerable()
public static async Task BC_GetConsumingEnumerable()
{
using (BlockingCollection<int> bc = new BlockingCollection<int>())
{
// Kick off a producer task
var producerTask = Task.Run(async () =>
{
for (int i = 0; i < 10; i++)
{
bc.Add(i);
Console.WriteLine($"Producing: {i}");
await Task.Delay(100); // sleep 100 ms between adds
}
// Need to do this to keep foreach below from hanging
bc.CompleteAdding();
});
// Now consume the blocking collection with foreach.
// Use bc.GetConsumingEnumerable() instead of just bc because the
// former will block waiting for completion and the latter will
// simply take a snapshot of the current state of the underlying collection.
foreach (var item in bc.GetConsumingEnumerable())
{
Console.WriteLine($"Consuming: {item}");
}
await producerTask; // Allow task to complete cleanup
}
}
}
open System
open System.Collections.Concurrent
open System.Threading
open System.Threading.Tasks
module AddTakeDemo =
// Demonstrates:
// BlockingCollection<T>.Add()
// BlockingCollection<T>.Take()
// BlockingCollection<T>.CompleteAdding()
let blockingCollectionAddTakeCompleteAdding () =
task {
use bc = new BlockingCollection<int>()
// Spin up a Task to populate the BlockingCollection
let t1 =
task {
bc.Add 1
bc.Add 2
bc.Add 3
bc.CompleteAdding()
}
// Spin up a Task to consume the BlockingCollection
let t2 =
task {
try
// Consume consume the BlockingCollection
while true do
printfn $"{bc.Take()}"
with :? InvalidOperationException ->
// An InvalidOperationException means that Take() was called on a completed collection
printfn "That's All!"
}
let! _ = Task.WhenAll(t1, t2)
()
}
module TryTakeDemo =
// Demonstrates:
// BlockingCollection<T>.Add()
// BlockingCollection<T>.CompleteAdding()
// BlockingCollection<T>.TryTake()
// BlockingCollection<T>.IsCompleted
let blockingCollectionTryTake () =
// Construct and fill our BlockingCollection
use bc = new BlockingCollection<int>()
let NUMITEMS = 10000;
for i = 0 to NUMITEMS - 1 do
bc.Add i
bc.CompleteAdding()
let mutable outerSum = 0
// Delegate for consuming the BlockingCollection and adding up all items
let action =
Action(fun () ->
let mutable localItem = 0
let mutable localSum = 0
while bc.TryTake &localItem do
localSum <- localSum + localItem
Interlocked.Add(&outerSum, localSum)
|> ignore)
// Launch three parallel actions to consume the BlockingCollection
Parallel.Invoke(action, action, action)
printfn $"Sum[0..{NUMITEMS}) = {outerSum}, should be {((NUMITEMS * (NUMITEMS - 1)) / 2)}"
printfn $"bc.IsCompleted = {bc.IsCompleted} (should be true)"
module FromToAnyDemo =
// Demonstrates:
// Bounded BlockingCollection<T>
// BlockingCollection<T>.TryAddToAny()
// BlockingCollection<T>.TryTakeFromAny()
let blockingCollectionFromToAny () =
let bcs =
[|
new BlockingCollection<int>(5) // collection bounded to 5 items
new BlockingCollection<int>(5) // collection bounded to 5 items
|]
// Should be able to add 10 items w/o blocking
let mutable numFailures = 0;
for i = 0 to 9 do
if BlockingCollection<int>.TryAddToAny(bcs, i) = -1 then
numFailures <- numFailures + 1
printfn $"TryAddToAny: {numFailures} failures (should be 0)"
// Should be able to retrieve 10 items
let mutable numItems = 0
let mutable item = 0
while BlockingCollection<int>.TryTakeFromAny(bcs, &item) <> -1 do
numItems <- numItems + 1
printfn $"TryTakeFromAny: retrieved {numItems} items (should be 10)"
module ConsumingEnumerableDemo =
// Demonstrates:
// BlockingCollection<T>.Add()
// BlockingCollection<T>.CompleteAdding()
// BlockingCollection<T>.GetConsumingEnumerable()
let blockingCollectionGetConsumingEnumerable () =
task {
use bc = new BlockingCollection<int>()
// Kick off a producer task
let producerTask =
task {
for i = 0 to 9 do
bc.Add i
printfn $"Producing: {i}"
do! Task.Delay 100 // sleep 100 ms between adds
// Need to do this to keep foreach below from hanging
bc.CompleteAdding()
}
// Now consume the blocking collection with foreach.
// Use bc.GetConsumingEnumerable() instead of just bc because the
// former will block waiting for completion and the latter will
// simply take a snapshot of the current state of the underlying collection.
for item in bc.GetConsumingEnumerable() do
printfn $"Consuming: {item}"
do! producerTask // Allow task to complete cleanup
}
let main =
task {
do! AddTakeDemo.blockingCollectionAddTakeCompleteAdding ()
TryTakeDemo.blockingCollectionTryTake ()
FromToAnyDemo.blockingCollectionFromToAny ()
do! ConsumingEnumerableDemo.blockingCollectionGetConsumingEnumerable ()
printfn "Press any key to exit."
Console.ReadKey(true) |> ignore
}
main.Wait()
Imports System.Threading.Tasks
Imports System.Collections.Concurrent
Imports System.Threading
Class BlockingCollectionDemo
Shared Sub Main()
AddTakeDemo.BC_AddTakeCompleteAdding()
TryTakeDemo.BC_TryTake()
ToAnyDemo.BC_ToAny()
ConsumingEnumerableDemo.BC_GetConsumingEnumerable()
' Keep the console window open in debug mode
Console.WriteLine("Press any key to exit.")
Console.ReadKey()
End Sub
End Class
Class AddTakeDemo
' Demonstrates:
' BlockingCollection<T>.Add()
' BlockingCollection<T>.Take()
' BlockingCollection<T>.CompleteAdding()
Shared Sub BC_AddTakeCompleteAdding()
Using bc As New BlockingCollection(Of Integer)()
' Spin up a Task to populate the BlockingCollection
Using t1 As Task = Task.Factory.StartNew(
Sub()
bc.Add(1)
bc.Add(2)
bc.Add(3)
bc.CompleteAdding()
End Sub)
' Spin up a Task to consume the BlockingCollection
Using t2 As Task = Task.Factory.StartNew(
Sub()
Try
' Consume the BlockingCollection
While True
Console.WriteLine(bc.Take())
End While
Catch generatedExceptionName As InvalidOperationException
' An InvalidOperationException means that Take() was called on a completed collection
Console.WriteLine("That's All!")
End Try
End Sub)
Task.WaitAll(t1, t2)
End Using
End Using
End Using
End Sub
End Class
'Imports System.Collections.Concurrent
'Imports System.Threading
'Imports System.Threading.Tasks
Class TryTakeDemo
' Demonstrates:
' BlockingCollection<T>.Add()
' BlockingCollection<T>.CompleteAdding()
' BlockingCollection<T>.TryTake()
' BlockingCollection<T>.IsCompleted
Shared Sub BC_TryTake()
' Construct and fill our BlockingCollection
Using bc As New BlockingCollection(Of Integer)()
Dim NUMITEMS As Integer = 10000
For i As Integer = 0 To NUMITEMS - 1
bc.Add(i)
Next
bc.CompleteAdding()
Dim outerSum As Integer = 0
' Delegate for consuming the BlockingCollection and adding up all items
Dim action As Action =
Sub()
Dim localItem As Integer
Dim localSum As Integer = 0
While bc.TryTake(localItem)
localSum += localItem
End While
Interlocked.Add(outerSum, localSum)
End Sub
' Launch three parallel actions to consume the BlockingCollection
Parallel.Invoke(action, action, action)
Console.WriteLine("Sum[0..{0}) = {1}, should be {2}", NUMITEMS, outerSum, ((NUMITEMS * (NUMITEMS - 1)) / 2))
Console.WriteLine("bc.IsCompleted = {0} (should be true)", bc.IsCompleted)
End Using
End Sub
End Class
'Imports System.Threading.Tasks
'Imports System.Collections.Concurrent
' Demonstrates:
' Bounded BlockingCollection<T>
' BlockingCollection<T>.TryAddToAny()
' BlockingCollection<T>.TryTakeFromAny()
Class ToAnyDemo
Shared Sub BC_ToAny()
Dim bcs As BlockingCollection(Of Integer)() = New BlockingCollection(Of Integer)(1) {}
bcs(0) = New BlockingCollection(Of Integer)(5)
' collection bounded to 5 items
bcs(1) = New BlockingCollection(Of Integer)(5)
' collection bounded to 5 items
' Should be able to add 10 items w/o blocking
Dim numFailures As Integer = 0
For i As Integer = 0 To 9
If BlockingCollection(Of Integer).TryAddToAny(bcs, i) = -1 Then
numFailures += 1
End If
Next
Console.WriteLine("TryAddToAny: {0} failures (should be 0)", numFailures)
' Should be able to retrieve 10 items
Dim numItems As Integer = 0
Dim item As Integer
While BlockingCollection(Of Integer).TryTakeFromAny(bcs, item) <> -1
numItems += 1
End While
Console.WriteLine("TryTakeFromAny: retrieved {0} items (should be 10)", numItems)
End Sub
End Class
'Imports System.Threading.Tasks
'Imports System.Collections.Concurrent
' Demonstrates:
' BlockingCollection<T>.Add()
' BlockingCollection<T>.CompleteAdding()
' BlockingCollection<T>.GetConsumingEnumerable()
Class ConsumingEnumerableDemo
Shared Sub BC_GetConsumingEnumerable()
Using bc As New BlockingCollection(Of Integer)()
' Kick off a producer task
Task.Factory.StartNew(
Sub()
For i As Integer = 0 To 9
bc.Add(i)
' sleep 100 ms between adds
Thread.Sleep(100)
Next
' Need to do this to keep foreach below from not responding.
bc.CompleteAdding()
End Sub)
' Now consume the blocking collection with foreach.
' Use bc.GetConsumingEnumerable() instead of just bc because the
' former will block waiting for completion and the latter will
' simply take a snapshot of the current state of the underlying collection.
For Each item In bc.GetConsumingEnumerable()
Console.WriteLine(item)
Next
End Using
End Sub
End Class
Megjegyzések
BlockingCollection<T> egy szálbiztos gyűjteményosztály, amely a következőket biztosítja:
- A gyártói/fogyasztói minta megvalósítása; BlockingCollection<T> a felület burkolója IProducerConsumerCollection<T> .
- Az elemek egyidejű hozzáadása és eltávolítása több szálból és AddTake metódussal.
- Határolókeretes gyűjtemény, amely blokkolja Add és Take műveletet végez, ha a gyűjtemény megtelt vagy üres.
- Törlés vagy AddTake műveletek egy CancellationToken objektummal a metódusban vagy TryAdd a TryTake metódusban.
Important
- Ez a típus implementálja a IDisposable felületet. Ha befejezte a típus használatát, közvetlenül (a metódus meghívásával) vagy közvetetten (például
usinga C#-ban) kell elhelyeznieDisposea típust. További információ: Az IDisposable-t megvalósító objektum használata. - A Dispose() metódus nem szálbiztos. A többi nyilvános és védett tag BlockingCollection<T> szálbiztos, és egyszerre több szálból is használható.
IProducerConsumerCollection<T> olyan gyűjteményt jelöl, amely lehetővé teszi az adatok szálbiztos hozzáadását és eltávolítását. BlockingCollection<T> egy példány burkolójaként IProducerConsumerCollection<T> használatos, és lehetővé teszi a gyűjteményből való eltávolítási kísérletek letiltását, amíg az adatok el nem távolíthatók. Hasonlóképpen létrehozhat egy BlockingCollection<T> felső határt a gyűjteményben IProducerConsumerCollection<T>engedélyezett adatelemek számának felső határának kikényszerítéséhez; a gyűjteménybe való hozzáadási kísérletek ezt követően blokkolhatják, amíg nincs szabad hely a hozzáadott elemek tárolására. Ily módon BlockingCollection<T> hasonló a hagyományos blokkoló üzenetsor adatstruktúrához, azzal a kivételrel, hogy a mögöttes adattárolási mechanizmust a rendszer absztrakcióként absztrakcióra IProducerConsumerCollection<T>használja.
BlockingCollection<T> támogatja a határolást és a blokkolást. A határolókeret azt jelenti, hogy beállíthatja a gyűjtemény maximális kapacitását. Bizonyos helyzetekben a határolókeretezés azért fontos, mert lehetővé teszi a gyűjtemény maximális méretének szabályozását a memóriában, és megakadályozza, hogy a termelő szálak túl messze haladjanak a fogyasztó szálak előtt. Egyszerre több szál vagy tevékenység is hozzáadhat elemeket a gyűjteményhez, és ha a gyűjtemény eléri a megadott maximális kapacitást, a termelő szálak blokkolva lesznek, amíg el nem távolít egy elemet. Egyszerre több felhasználó is eltávolíthatja az elemeket, és ha a gyűjtemény üressé válik, a fogyasztó szálak blokkolva lesznek, amíg egy gyártó fel nem vesz egy elemet. A termelő szál meghívhatja a CompleteAdding metódust, hogy jelezze, hogy nem lesz több elem hozzáadva. A felhasználók figyelik a IsCompleted tulajdonságot, hogy megtudják, mikor üres a gyűjtemény, és nem lesz több elem hozzáadva.
Add és Take a műveletek általában ciklusban vannak végrehajtva. Megszakíthat egy hurkot úgy, hogy egy CancellationToken objektumot átad a TryAdd metódusnak TryTake , majd ellenőrzi a jogkivonat IsCancellationRequested tulajdonságának értékét az egyes iterációkban. Ha az érték az true, önnek kell válaszolnia a lemondási kérésre az erőforrások megtisztításával és a ciklusból való kilépéssel.
Objektum létrehozásakor BlockingCollection<T> nem csak a határolt kapacitást, hanem a használni kívánt gyűjtemény típusát is megadhatja. Megadhat például egy ConcurrentQueue<T> objektumot az első be- és kimenő (FIFO) viselkedéshez, vagy egy ConcurrentStack<T> utolsó befelé irányuló (LIFO) viselkedéshez tartozó objektumot. Bármilyen olyan gyűjteményosztályt használhat, amely implementálja a IProducerConsumerCollection<T> felületet. Az alapértelmezett gyűjteménytípus a BlockingCollection<T> a ConcurrentQueue<T>.
Ne módosítsa közvetlenül a mögöttes gyűjteményt. Elemek hozzáadásához vagy eltávolításához használjon BlockingCollection<T> metódusokat. Az BlockingCollection<T> objektum megsérülhet, ha közvetlenül módosítja az alapul szolgáló gyűjteményt.
BlockingCollection<T> nem aszinkron hozzáféréssel tervezték. Ha az alkalmazás aszinkron gyártói/fogyasztói forgatókönyveket igényel, fontolja meg helyette a használatát Channel<T> .
Konstruktorok
| Name | Description |
|---|---|
| BlockingCollection<T>() |
Inicializálja az BlockingCollection<T> osztály új példányát felső határ nélkül. |
| BlockingCollection<T>(Int32) |
Inicializálja az osztály új példányát BlockingCollection<T> a megadott felső határral. |
| BlockingCollection<T>(IProducerConsumerCollection<T>, Int32) |
Inicializálja az BlockingCollection<T> osztály új példányát a megadott felső határral, és a megadottt IProducerConsumerCollection<T> használja alapul szolgáló adattárként. |
| BlockingCollection<T>(IProducerConsumerCollection<T>) |
Inicializálja az BlockingCollection<T> osztály új példányát felső határ nélkül, és a megadottt IProducerConsumerCollection<T> használja mögöttes adattárként. |
Tulajdonságok
| Name | Description |
|---|---|
| BoundedCapacity |
Lekéri a példány korlátolt kapacitását BlockingCollection<T> . |
| Count |
Lekéri a .BlockingCollection<T> |
| IsAddingCompleted |
Lekérdezi, hogy ez BlockingCollection<T> befejezettként lett-e megjelölve a hozzáadáshoz. |
| IsCompleted |
Lekérdezi, hogy ez BlockingCollection<T> befejezettként lett-e megjelölve a hozzáadáshoz, és üres. |
Metódusok
| Name | Description |
|---|---|
| Add(T, CancellationToken) |
Hozzáadja az elemet a BlockingCollection<T>. |
| Add(T) |
Hozzáadja az elemet a BlockingCollection<T>. |
| AddToAny(BlockingCollection<T>[], T, CancellationToken) |
Hozzáadja a megadott elemet bármelyik megadott BlockingCollection<T> példányhoz. |
| AddToAny(BlockingCollection<T>[], T) |
Hozzáadja a megadott elemet bármelyik megadott BlockingCollection<T> példányhoz. |
| CompleteAdding() |
BlockingCollection<T> A példányokat úgy jelöli meg, hogy nem fogadnak el további kiegészítéseket. |
| CopyTo(T[], Int32) |
A példány összes elemét BlockingCollection<T> átmásolja egy kompatibilis egydimenziós tömbbe, a céltömb megadott indexétől kezdve. |
| Dispose() |
Az osztály aktuális példánya által használt összes erőforrást felszabadítja BlockingCollection<T> . |
| Dispose(Boolean) |
Felszabadítja a BlockingCollection<T> példány által használt erőforrásokat. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetConsumingEnumerable() |
A gyűjtemény elemeinek felhasználása IEnumerable<T> . |
| GetConsumingEnumerable(CancellationToken) |
A gyűjtemény elemeinek felhasználása IEnumerable<T> . |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| Take() |
Eltávolít egy elemet a BlockingCollection<T>programból. |
| Take(CancellationToken) |
Eltávolít egy elemet a BlockingCollection<T>programból. |
| TakeFromAny(BlockingCollection<T>[], T, CancellationToken) |
A megadott lemondási jogkivonat megfigyelése közben a megadott BlockingCollection<T> példányok bármelyikéből eltávolít egy elemet. |
| TakeFromAny(BlockingCollection<T>[], T) |
A megadott BlockingCollection<T> példányok bármelyikéből eltávolít egy elemet. |
| ToArray() |
Másolja át az elemeket a BlockingCollection<T> példányból egy új tömbbe. |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
| TryAdd(T, Int32, CancellationToken) |
Megpróbálja hozzáadni a megadott elemet a BlockingCollection<T> megadott időszakon belül egy lemondási jogkivonat megfigyelése közben. |
| TryAdd(T, Int32) |
Megpróbálja hozzáadni a megadott elemet a BlockingCollection<T> megadott időszakon belül. |
| TryAdd(T, TimeSpan) |
Megpróbálja hozzáadni a megadott elemet a BlockingCollection<T>. |
| TryAdd(T) |
Megpróbálja hozzáadni a megadott elemet a BlockingCollection<T>. |
| TryAddToAny(BlockingCollection<T>[], T, Int32, CancellationToken) |
Megpróbálja hozzáadni a megadott elemet bármelyik megadott BlockingCollection<T> példányhoz. |
| TryAddToAny(BlockingCollection<T>[], T, Int32) |
Megpróbálja hozzáadni a megadott elemet bármelyik megadott BlockingCollection<T> példányhoz. |
| TryAddToAny(BlockingCollection<T>[], T, TimeSpan) |
A megadott lemondási jogkivonat megfigyelése közben megpróbálja hozzáadni a megadott elemet bármelyik megadott BlockingCollection<T> példányhoz. |
| TryAddToAny(BlockingCollection<T>[], T) |
Megpróbálja hozzáadni a megadott elemet bármelyik megadott BlockingCollection<T> példányhoz. |
| TryTake(T, Int32, CancellationToken) |
Megpróbál eltávolítani egy elemet a BlockingCollection<T> megadott időszakból egy lemondási jogkivonat megfigyelése közben. |
| TryTake(T, Int32) |
Megpróbál eltávolítani egy elemet a BlockingCollection<T> megadott időszakból. |
| TryTake(T, TimeSpan) |
Megpróbál eltávolítani egy elemet a BlockingCollection<T> megadott időszakból. |
| TryTake(T) |
Megpróbál eltávolítani egy elemet a BlockingCollection<T>programból. |
| TryTakeFromAny(BlockingCollection<T>[], T, Int32, CancellationToken) |
Megpróbál eltávolítani egy elemet a megadott BlockingCollection<T> példányok bármelyikéből. |
| TryTakeFromAny(BlockingCollection<T>[], T, Int32) |
Megpróbál eltávolítani egy elemet a megadott BlockingCollection<T> példányok bármelyikéből. |
| TryTakeFromAny(BlockingCollection<T>[], T, TimeSpan) |
Megpróbál eltávolítani egy elemet a megadott BlockingCollection<T> példányok bármelyikéből. |
| TryTakeFromAny(BlockingCollection<T>[], T) |
Megpróbál eltávolítani egy elemet a megadott BlockingCollection<T> példányok bármelyikéből. |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| ICollection.CopyTo(Array, Int32) |
A példány összes elemét BlockingCollection<T> átmásolja egy kompatibilis egydimenziós tömbbe, a céltömb megadott indexétől kezdve. |
| ICollection.IsSynchronized |
Beolvas egy értéket, amely jelzi, hogy a ICollection hozzáférés szinkronizálva van-e (a szál biztonságos). |
| ICollection.SyncRoot |
Lekéri az objektumot, amely a hozzáférés szinkronizálására használható.ICollection Ez a tulajdonság nem támogatott. |
| IEnumerable.GetEnumerator() |
IEnumerator A gyűjtemény elemeit tartalmazza. |
| IEnumerable<T>.GetEnumerator() |
IEnumerator<T> A gyűjtemény elemeit tartalmazza. |
Bővítő metódusok
| Name | Description |
|---|---|
| Aggregate<TSource,TAccumulate,TResult>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>) |
Egy akkumulátorfüggvényt alkalmaz egy sorozatra. A rendszer a megadott magértéket használja a kezdeti gyűjtőértékként, a megadott függvény pedig az eredményérték kiválasztásához. |
| Aggregate<TSource,TAccumulate>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>) |
Egy akkumulátorfüggvényt alkalmaz egy sorozatra. A rendszer a megadott magértéket használja a kezdeti gyűjtőértékként. |
| Aggregate<TSource>(IEnumerable<TSource>, Func<TSource,TSource,TSource>) |
Egy akkumulátorfüggvényt alkalmaz egy sorozatra. |
| AggregateBy<TSource,TKey,TAccumulate>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TKey,TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, IEqualityComparer<TKey>) |
Egy akkumulátorfüggvényt alkalmaz egy sorozatra, és az eredményeket kulcs szerint csoportosítja. |
| AggregateBy<TSource,TKey,TAccumulate>(IEnumerable<TSource>, Func<TSource, TKey>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, IEqualityComparer<TKey>) |
Egy akkumulátorfüggvényt alkalmaz egy sorozatra, és az eredményeket kulcs szerint csoportosítja. |
| All<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Meghatározza, hogy egy sorozat összes eleme megfelel-e egy feltételnek. |
| Ancestors<T>(IEnumerable<T>, XName) |
Szűrt elemgyűjteményt ad vissza, amely a forrásgyűjtemény minden csomópontjának elődeit tartalmazza. A gyűjtemény csak az egyező XName elemeket tartalmazza. |
| Ancestors<T>(IEnumerable<T>) |
Olyan elemek gyűjteményét adja vissza, amelyek a forrásgyűjtemény minden csomópontjának elődeit tartalmazzák. |
| Any<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Meghatározza, hogy a sorozat bármely eleme megfelel-e egy feltételnek. |
| Any<TSource>(IEnumerable<TSource>) |
Meghatározza, hogy a sorozat tartalmaz-e elemeket. |
| Append<TSource>(IEnumerable<TSource>, TSource) |
Hozzáfűz egy értéket a sorozat végéhez. |
| AsEnumerable<TSource>(IEnumerable<TSource>) |
A beírt értéket adja eredményül IEnumerable<T>. |
| AsParallel(IEnumerable) |
Lehetővé teszi a lekérdezés párhuzamosítását. |
| AsParallel<TSource>(IEnumerable<TSource>) |
Lehetővé teszi a lekérdezés párhuzamosítását. |
| AsQueryable(IEnumerable) |
Átalakítja az egyiket IEnumerableIQueryable. |
| AsQueryable<TElement>(IEnumerable<TElement>) |
Általánossá alakít át egy általánost IEnumerable<T>IQueryable<T>. |
| Average<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Kiszámítja az értékek sorozatának átlagát Decimal , amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Average<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Kiszámítja az értékek sorozatának átlagát Double , amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Kiszámítja az értékek sorozatának átlagát Int32 , amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Kiszámítja az értékek sorozatának átlagát Int64 , amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Kiszámítja a null értékű Decimal értékek sorozatának átlagát, amelyet egy transzformációs függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Kiszámítja a null értékű Double értékek sorozatának átlagát, amelyet egy transzformációs függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Kiszámítja a null értékű Int32 értékek sorozatának átlagát, amelyet egy transzformációs függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Kiszámítja a null értékű Int64 értékek sorozatának átlagát, amelyet egy transzformációs függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Kiszámítja a null értékű Single értékek sorozatának átlagát, amelyet egy transzformációs függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Average<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Kiszámítja az értékek sorozatának átlagát Single , amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Cast<TResult>(IEnumerable) |
Egy elem elemeit IEnumerable a megadott típusra veti. |
| Chunk<TSource>(IEnumerable<TSource>, Int32) |
A sorozat elemeit legfeljebb |
| Concat<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Összefűz két sorozatot. |
| Contains<TSource>(IEnumerable<TSource>, TSource, IEqualityComparer<TSource>) |
Meghatározza, hogy egy szekvencia egy megadott elemet tartalmaz-e egy megadott IEqualityComparer<T>elem használatával. |
| Contains<TSource>(IEnumerable<TSource>, TSource) |
Meghatározza, hogy egy sorozat tartalmaz-e egy adott elemet az alapértelmezett egyenlőség-összehasonlító használatával. |
| CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) |
Objektumok másolása DataRow a megadott DataTableértékre egy olyan bemeneti IEnumerable<T> objektum alapján, amelyben az általános paraméter |
| CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) |
Objektumok másolása DataRow a megadott DataTableértékre egy olyan bemeneti IEnumerable<T> objektum alapján, amelyben az általános paraméter |
| CopyToDataTable<T>(IEnumerable<T>) |
Olyan értéket ad DataTable vissza, amely az DataRow objektumok másolatait tartalmazza, egy olyan bemeneti IEnumerable<T> objektumot ad vissza, amelyben az általános paraméter |
| Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Egy számot ad vissza, amely azt jelzi, hogy a megadott sorozat hány eleme felel meg egy feltételnek. |
| Count<TSource>(IEnumerable<TSource>) |
A sorozat elemeinek számát adja vissza. |
| CountBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
A forrásütemezés elemeinek számát adja vissza kulcs szerint csoportosítva. |
| DefaultIfEmpty<TSource>(IEnumerable<TSource>, TSource) |
A megadott sorozat elemeit vagy a megadott értéket adja vissza egy önálló gyűjteményben, ha a sorozat üres. |
| DefaultIfEmpty<TSource>(IEnumerable<TSource>) |
A megadott sorozat elemeit vagy a típusparaméter alapértelmezett értékét adja vissza egy adott gyűjteményben, ha a sorozat üres. |
| DescendantNodes<T>(IEnumerable<T>) |
A forrásgyűjtemény minden dokumentumának és elemének leszármazott csomópontjainak gyűjteményét adja vissza. |
| Descendants<T>(IEnumerable<T>, XName) |
A forrásgyűjtemény minden elemének és dokumentumának leszármazott elemeit tartalmazó szűrt elemgyűjteményt ad vissza. A gyűjtemény csak az egyező XName elemeket tartalmazza. |
| Descendants<T>(IEnumerable<T>) |
Olyan elemek gyűjteményét adja vissza, amelyek a forrásgyűjtemény minden elemének és dokumentumának leszármazott elemeit tartalmazzák. |
| Distinct<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>) |
Különböző elemeket ad vissza egy sorozatból egy megadott IEqualityComparer<T> érték összehasonlítása gombra kattintva. |
| Distinct<TSource>(IEnumerable<TSource>) |
Az értékek összehasonlításához az alapértelmezett egyenlőség-összehasonlítóval különböző elemeket ad vissza egy sorozatból. |
| DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Különböző elemeket ad vissza egy sorozatból egy adott kulcsválasztó függvény szerint, és egy megadott összehasonlító használatával összehasonlítja a kulcsokat. |
| DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Különböző elemeket ad vissza egy sorozatból egy adott kulcsválasztó függvény szerint. |
| ElementAt<TSource>(IEnumerable<TSource>, Index) |
Egy adott index elemet ad vissza egy sorozatban. |
| ElementAt<TSource>(IEnumerable<TSource>, Int32) |
Egy adott index elemet ad vissza egy sorozatban. |
| ElementAtOrDefault<TSource>(IEnumerable<TSource>, Index) |
Egy adott index elemet ad vissza egy sorozatban, vagy egy alapértelmezett értéket, ha az index túllépi a tartományt. |
| ElementAtOrDefault<TSource>(IEnumerable<TSource>, Int32) |
Egy adott index elemet ad vissza egy sorozatban, vagy egy alapértelmezett értéket, ha az index túllépi a tartományt. |
| Elements<T>(IEnumerable<T>, XName) |
A forrásgyűjtemény minden elemének és dokumentumának gyermekelemeinek szűrt gyűjteményét adja vissza. A gyűjtemény csak az egyező XName elemeket tartalmazza. |
| Elements<T>(IEnumerable<T>) |
A forrásgyűjteményben lévő összes elem és dokumentum gyermekelemeinek gyűjteményét adja vissza. |
| Except<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) |
Két sorozat halmazkülönbségét állítja elő a megadott IEqualityComparer<T> értékek összehasonlításához. |
| Except<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Két sorozat halmazkülönbségét állítja elő az alapértelmezett egyenlőség-összehasonlítóval az értékek összehasonlításához. |
| ExceptBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Két szekvencia halmazkülönbségét állítja elő egy megadott kulcsválasztó függvény szerint. |
| ExceptBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>) |
Két szekvencia halmazkülönbségét állítja elő egy megadott kulcsválasztó függvény szerint. |
| First<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Egy adott feltételnek megfelelő sorozat első elemét adja vissza. |
| First<TSource>(IEnumerable<TSource>) |
Egy sorozat első elemét adja vissza. |
| FirstOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource) |
A sorrend első olyan elemét adja vissza, amely megfelel egy feltételnek, vagy egy megadott alapértelmezett értéket, ha nem található ilyen elem. |
| FirstOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
A sorozat első olyan elemét adja vissza, amely megfelel egy feltételnek vagy egy alapértelmezett értéknek, ha nem található ilyen elem. |
| FirstOrDefault<TSource>(IEnumerable<TSource>, TSource) |
Egy sorozat első elemét adja vissza, vagy egy megadott alapértelmezett értéket, ha a sorozat nem tartalmaz elemeket. |
| FirstOrDefault<TSource>(IEnumerable<TSource>) |
Egy sorozat első elemét adja vissza, vagy egy alapértelmezett értéket, ha a sorozat nem tartalmaz elemeket. |
| FullJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) |
Biztosít letiltási és határolási képességet a IProducerConsumerCollection<T>-t implementáló szálbiztos gyűjteményekhez. |
| FullJoin<TOuter,TInner,TKey>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>) |
Biztosít letiltási és határolási képességet a IProducerConsumerCollection<T>-t implementáló szálbiztos gyűjteményekhez. |
| GroupBy<TSource,TKey,TElement,TResult>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>) |
Csoportosítja a szekvencia elemeit egy megadott kulcsválasztó függvény szerint, és létrehoz egy eredményértéket az egyes csoportokból és kulcsából. A fő értékeket egy megadott összehasonlító használatával hasonlítjuk össze, és az egyes csoportok elemeit egy megadott függvény használatával vetjük ki. |
| GroupBy<TSource,TKey,TElement,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>,TResult>) |
Csoportosítja a szekvencia elemeit egy megadott kulcsválasztó függvény szerint, és létrehoz egy eredményértéket az egyes csoportokból és kulcsából. Az egyes csoportok elemei egy adott függvény használatával lesznek kivetítve. |
| GroupBy<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>) |
A szekvencia elemeit egy kulcsválasztó függvény szerint csoportosítja. A kulcsok összehasonlításához összehasonlítót kell használni, és az egyes csoportok elemeit egy megadott függvény használatával vetjük előre. |
| GroupBy<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>) |
A szekvencia elemeit egy megadott kulcsválasztó függvény szerint csoportosítja, és az egyes csoportok elemeit egy megadott függvény használatával kivetíti. |
| GroupBy<TSource,TKey,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>, IEqualityComparer<TKey>) |
Csoportosítja a szekvencia elemeit egy megadott kulcsválasztó függvény szerint, és létrehoz egy eredményértéket az egyes csoportokból és kulcsából. A kulcsok összehasonlítása egy megadott összehasonlító használatával történik. |
| GroupBy<TSource,TKey,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>) |
Csoportosítja a szekvencia elemeit egy megadott kulcsválasztó függvény szerint, és létrehoz egy eredményértéket az egyes csoportokból és kulcsából. |
| GroupBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Egy sorozat elemeit egy megadott kulcsválasztó függvény szerint csoportosítja, és egy megadott összehasonlító használatával összehasonlítja a kulcsokat. |
| GroupBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
A szekvencia elemeit egy megadott kulcsválasztó függvény szerint csoportosítja. |
| GroupJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>) |
Két sorozat elemeit korrelálja a kulcsegyenlőség alapján, és csoportosítja az eredményeket. A megadott IEqualityComparer<T> érték a kulcsok összehasonlítására szolgál. |
| GroupJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>) |
Két sorozat elemeit korrelálja a kulcsok egyenlősége alapján, és csoportosítja az eredményeket. Az alapértelmezett egyenlőség-összehasonlító a kulcsok összehasonlítására szolgál. |
| GroupJoin<TOuter,TInner,TKey>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>) |
Biztosít letiltási és határolási képességet a IProducerConsumerCollection<T>-t implementáló szálbiztos gyűjteményekhez. |
| Index<TSource>(IEnumerable<TSource>) |
Egy számbavételt ad vissza, amely belefoglalja az elem indexét egy rekordba. |
| InDocumentOrder<T>(IEnumerable<T>) |
Olyan csomópontgyűjteményt ad vissza, amely a forrásgyűjtemény összes csomópontját tartalmazza, dokumentum sorrendben rendezve. |
| Intersect<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) |
Két sorozat metszéspontját állítja elő a megadott IEqualityComparer<T> értékek összehasonlításához. |
| Intersect<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Két sorozat metszéspontját állítja elő az alapértelmezett egyenlőség-összehasonlítóval az értékek összehasonlításához. |
| IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Két sorozat metszéspontját állítja elő egy megadott kulcsválasztó függvény szerint. |
| IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>) |
Két sorozat metszéspontját állítja elő egy megadott kulcsválasztó függvény szerint. |
| Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) |
Két sorozat elemeit korrelálja egyező kulcsok alapján. A megadott IEqualityComparer<T> érték a kulcsok összehasonlítására szolgál. |
| Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) |
Két sorozat elemeit korrelálja egyező kulcsok alapján. Az alapértelmezett egyenlőség-összehasonlító a kulcsok összehasonlítására szolgál. |
| Join<TOuter,TInner,TKey>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>) |
Biztosít letiltási és határolási képességet a IProducerConsumerCollection<T>-t implementáló szálbiztos gyűjteményekhez. |
| Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Egy adott feltételnek megfelelő sorozat utolsó elemét adja vissza. |
| Last<TSource>(IEnumerable<TSource>) |
Egy sorozat utolsó elemét adja vissza. |
| LastOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource) |
Egy feltételnek megfelelő sorozat utolsó elemét adja vissza, vagy egy megadott alapértelmezett értéket, ha nem található ilyen elem. |
| LastOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Egy olyan sorozat utolsó elemét adja vissza, amely megfelel egy feltételnek vagy egy alapértelmezett értéknek, ha nem található ilyen elem. |
| LastOrDefault<TSource>(IEnumerable<TSource>, TSource) |
Egy sorozat utolsó elemét adja vissza, vagy egy megadott alapértelmezett értéket, ha a sorozat nem tartalmaz elemeket. |
| LastOrDefault<TSource>(IEnumerable<TSource>) |
Egy sorozat utolsó elemét adja vissza, vagy egy alapértelmezett értéket, ha a sorozat nem tartalmaz elemeket. |
| LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) |
Két sorozat elemeit korrelálja egyező kulcsok alapján. A megadott IEqualityComparer<T> érték a kulcsok összehasonlítására szolgál. |
| LeftJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) |
Két sorozat elemeit korrelálja egyező kulcsok alapján. Az alapértelmezett egyenlőség-összehasonlító a kulcsok összehasonlítására szolgál. |
| LeftJoin<TOuter,TInner,TKey>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>) |
Biztosít letiltási és határolási képességet a IProducerConsumerCollection<T>-t implementáló szálbiztos gyűjteményekhez. |
| LongCount<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Olyan értéket Int64 ad vissza, amely azt jelzi, hogy egy sorozat hány eleme felel meg egy feltételnek. |
| LongCount<TSource>(IEnumerable<TSource>) |
Olyan értéket Int64 ad vissza, amely egy sorozat elemeinek teljes számát jelöli. |
| Max<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>) |
Meghív egy átalakítási függvényt egy általános sorozat minden elemére, és visszaadja az eredményül kapott maximális értéket. |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális Decimal értéket. |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális Double értéket. |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális Int32 értéket. |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális Int64 értéket. |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális null értékű Decimal értéket. |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális null értékű Double értéket. |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális null értékű Int32 értéket. |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális null értékű Int64 értéket. |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális null értékű Single értéket. |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális Single értéket. |
| Max<TSource>(IEnumerable<TSource>, IComparer<TSource>) |
Egy általános sorozat maximális értékét adja vissza. |
| Max<TSource>(IEnumerable<TSource>) |
Egy általános sorozat maximális értékét adja vissza. |
| MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Egy általános sorozat maximális értékét adja vissza egy megadott kulcsválasztó függvény és kulcs-összehasonlító szerint. |
| MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Egy általános sorozat maximális értékét adja vissza egy megadott kulcsválasztó függvénynek megfelelően. |
| Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>) |
Meghív egy átalakítási függvényt egy általános sorozat minden elemére, és visszaadja az eredményül kapott minimális értéket. |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a minimális Decimal értéket. |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a minimális Double értéket. |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a minimális Int32 értéket. |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a minimális Int64 értéket. |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Meghív egy átalakítási függvényt egy sorozat minden elemére, és a minimális null értékű Decimal értéket adja vissza. |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Meghív egy átalakítási függvényt egy sorozat minden elemére, és a minimális null értékű Double értéket adja vissza. |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Meghív egy átalakítási függvényt egy sorozat minden elemére, és a minimális null értékű Int32 értéket adja vissza. |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Meghív egy átalakítási függvényt egy sorozat minden elemére, és a minimális null értékű Int64 értéket adja vissza. |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Meghív egy átalakítási függvényt egy sorozat minden elemére, és a minimális null értékű Single értéket adja vissza. |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a minimális Single értéket. |
| Min<TSource>(IEnumerable<TSource>, IComparer<TSource>) |
Egy általános sorozat minimális értékét adja vissza. |
| Min<TSource>(IEnumerable<TSource>) |
Egy általános sorozat minimális értékét adja vissza. |
| MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Egy általános sorozat minimális értékét adja vissza egy megadott kulcsválasztó függvény és kulcs-összehasonlító szerint. |
| MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Egy általános sorozat minimális értékét adja vissza egy megadott kulcsválasztó függvénynek megfelelően. |
| Nodes<T>(IEnumerable<T>) |
A forrásgyűjtemény minden dokumentumának és elemének gyermekcsomópontjait adja vissza. |
| OfType<TResult>(IEnumerable) |
Egy adott típus alapján szűri IEnumerable egy adott elem elemeit. |
| Order<T>(IEnumerable<T>, IComparer<T>) |
Növekvő sorrendbe rendezi a sorozat elemeit. |
| Order<T>(IEnumerable<T>) |
Növekvő sorrendbe rendezi a sorozat elemeit. |
| OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Egy sorozat elemeit növekvő sorrendbe rendezi egy megadott összehasonlító használatával. |
| OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Egy sorozat elemeit növekvő sorrendbe rendezi egy kulcs alapján. |
| OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Egy sorozat elemeit csökkenő sorrendbe rendezi egy megadott összehasonlító használatával. |
| OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
A sorozat elemeit egy kulcs alapján csökkenő sorrendbe rendezi. |
| OrderDescending<T>(IEnumerable<T>, IComparer<T>) |
A sorozat elemeit csökkenő sorrendbe rendezi. |
| OrderDescending<T>(IEnumerable<T>) |
A sorozat elemeit csökkenő sorrendbe rendezi. |
| Prepend<TSource>(IEnumerable<TSource>, TSource) |
Értéket ad hozzá a sorozat elejéhez. |
| Remove<T>(IEnumerable<T>) |
Eltávolítja a forrásgyűjtemény összes csomópontját a szülőcsomópontról. |
| Reverse<TSource>(IEnumerable<TSource>) |
Megfordítja az elemek sorrendjét egy sorrendben. |
| RightJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) |
Két sorozat elemeit korrelálja egyező kulcsok alapján. A megadott IEqualityComparer<T> érték a kulcsok összehasonlítására szolgál. |
| RightJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) |
Két sorozat elemeit korrelálja egyező kulcsok alapján. Az alapértelmezett egyenlőség-összehasonlító a kulcsok összehasonlítására szolgál. |
| RightJoin<TOuter,TInner,TKey>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, IEqualityComparer<TKey>) |
Biztosít letiltási és határolási képességet a IProducerConsumerCollection<T>-t implementáló szálbiztos gyűjteményekhez. |
| Select<TSource,TResult>(IEnumerable<TSource>, Func<TSource,Int32,TResult>) |
Az elem indexének beépítésével a sorozat minden elemét új formába alakítja. |
| Select<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>) |
A sorozat egyes elemeit új űrlapra alakítja. |
| SelectMany<TSource,TCollection,TResult>(IEnumerable<TSource>, Func<TSource,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>) |
Egy sorozat egyes elemeit egy-egy IEnumerable<T>sorozatra kivetíti, az eredményül kapott sorozatokat egy sorozatba alakítja, és meghív egy eredményválasztó függvényt az egyes elemeken. |
| SelectMany<TSource,TCollection,TResult>(IEnumerable<TSource>, Func<TSource,Int32,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>) |
Egy sorozat egyes elemeit egy-egy IEnumerable<T>sorozatra kivetíti, az eredményül kapott sorozatokat egy sorozatba alakítja, és meghív egy eredményválasztó függvényt az egyes elemeken. Az egyes forráselemek indexét az elem köztes, előre jelzett formájában használja a rendszer. |
| SelectMany<TSource,TResult>(IEnumerable<TSource>, Func<TSource,IEnumerable<TResult>>) |
Egy sorozat egyes elemeit egy-egy IEnumerable<T> sorozatra alakítja, és az eredményül kapott sorozatokat egy sorozatba simítja. |
| SelectMany<TSource,TResult>(IEnumerable<TSource>, Func<TSource,Int32,IEnumerable<TResult>>) |
A sorozat egyes elemeit egy IEnumerable<T>- és egybesimítja, és az eredményül kapott sorozatokat egy sorozattá alakítja. Az egyes forráselemek indexét az elem előre jelzett formájában használja a rendszer. |
| SequenceEqual<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) |
Meghatározza, hogy két sorozat egyenlő-e, ha az elemeket egy megadott IEqualityComparer<T>használatával hasonlítja össze. |
| SequenceEqual<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Meghatározza, hogy két sorozat egyenlő-e azzal, hogy összehasonlítja az elemeket az alapértelmezett egyenlőség-összehasonlító használatával a típusukhoz. |
| Shuffle<TSource>(IEnumerable<TSource>) |
A sorozat elemeinek sorrendje össze van fonva. |
| Single<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Egy adott feltételnek megfelelő sorozat egyetlen elemét adja vissza, és kivételt eredményez, ha több ilyen elem is létezik. |
| Single<TSource>(IEnumerable<TSource>) |
Egy sorozat egyetlen elemét adja vissza, és kivételt ad vissza, ha nincs pontosan egy elem a sorozatban. |
| SingleOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource) |
A szekvencia egyetlen olyan elemét adja vissza, amely megfelel egy megadott feltételnek, vagy egy megadott alapértelmezett értéket, ha nincs ilyen elem; ez a metódus kivételt eredményez, ha több elem is megfelel a feltételnek. |
| SingleOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Egy sorozat egyetlen olyan elemét adja vissza, amely megfelel egy megadott feltételnek vagy egy alapértelmezett értéknek, ha nincs ilyen elem; ez a metódus kivételt eredményez, ha több elem is megfelel a feltételnek. |
| SingleOrDefault<TSource>(IEnumerable<TSource>, TSource) |
Egy sorozat egyetlen elemét adja vissza, vagy egy megadott alapértelmezett értéket, ha a sorozat üres; ez a metódus kivételt eredményez, ha a sorrendben több elem is szerepel. |
| SingleOrDefault<TSource>(IEnumerable<TSource>) |
Egy sorozat egyetlen elemét adja vissza, vagy egy alapértelmezett értéket, ha a sorozat üres; ez a metódus kivételt eredményez, ha a sorrendben több elem is szerepel. |
| Skip<TSource>(IEnumerable<TSource>, Int32) |
Adott számú elemet ad át egy sorozatban, majd visszaadja a fennmaradó elemeket. |
| SkipLast<TSource>(IEnumerable<TSource>, Int32) |
Egy új, számbavételre alkalmas gyűjteményt ad vissza, amely a forrásgyűjtemény utolsó |
| SkipWhile<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
A sorozat elemeit addig adja át, amíg egy megadott feltétel igaz, majd visszaadja a fennmaradó elemeket. |
| SkipWhile<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>) |
A sorozat elemeit addig adja át, amíg egy megadott feltétel igaz, majd visszaadja a fennmaradó elemeket. Az elem indexe a predikátumfüggvény logikájában használatos. |
| Sum<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Kiszámítja az értékek sorozatának Decimal összegét, amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Kiszámítja az értékek sorozatának Double összegét, amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Sum<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Kiszámítja az értékek sorozatának Int32 összegét, amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Sum<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Kiszámítja az értékek sorozatának Int64 összegét, amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Kiszámítja azoknak a null értékű Decimal értékeknek az összegét, amelyeket egy átalakító függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Kiszámítja azoknak a null értékű Double értékeknek az összegét, amelyeket egy átalakító függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Kiszámítja azoknak a null értékű Int32 értékeknek az összegét, amelyeket egy átalakító függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Kiszámítja azoknak a null értékű Int64 értékeknek az összegét, amelyeket egy átalakító függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Kiszámítja azoknak a null értékű Single értékeknek az összegét, amelyeket egy átalakító függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Sum<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Kiszámítja az értékek sorozatának Single összegét, amelyet egy átalakítási függvény meghívásával kapunk a bemeneti sorozat egyes elemeire. |
| Take<TSource>(IEnumerable<TSource>, Int32) |
Megadott számú összefüggő elemet ad vissza a sorozat kezdetétől kezdve. |
| Take<TSource>(IEnumerable<TSource>, Range) |
Egy sorozat egy adott összefüggő elemtartományát adja vissza. |
| TakeLast<TSource>(IEnumerable<TSource>, Int32) |
Egy új, számbavételre alkalmas gyűjteményt ad vissza, amely az utolsó |
| TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Egy sorozat elemeit adja vissza mindaddig, amíg egy megadott feltétel igaz. |
| TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>) |
Egy sorozat elemeit adja vissza mindaddig, amíg egy megadott feltétel igaz. Az elem indexe a predikátumfüggvény logikájában használatos. |
| ToArray<TSource>(IEnumerable<TSource>) |
Tömböt hoz létre egy IEnumerable<T>. |
| ToAsyncEnumerable<TSource>(IEnumerable<TSource>) |
Átalakítja az egyiket IEnumerable<T>IAsyncEnumerable<T>. |
| ToDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>) |
Létrehoz egy Dictionary<TKey,TValue>IEnumerable<T> adott kulcsválasztó függvény, egy összehasonlító és egy elemválasztó függvény alapján. |
| ToDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>) |
Létrehoz egy Dictionary<TKey,TValue>IEnumerable<T> megadott kulcsválasztó és elemválasztó függvény alapján. |
| ToDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Létrehoz egy Dictionary<TKey,TValue>IEnumerable<T> adott kulcsválasztó függvényt és kulcs-összehasonlítót. |
| ToDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Egy megadott kulcsválasztó függvény alapján hoz létre egy Dictionary<TKey,TValue>IEnumerable<T> értéket. |
| ToFrozenDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>) |
Létrehoz egy FrozenDictionary<TKey,TValue>IEnumerable<T> megadott kulcsválasztó és elemválasztó függvény alapján. |
| ToFrozenDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Létrehoz egy FrozenDictionary<TKey,TValue> megadott kulcsválasztó függvényt IEnumerable<T> . |
| ToFrozenSet<T>(IEnumerable<T>, IEqualityComparer<T>) |
Létrehoz egy FrozenSet<T> értéket a megadott értékekkel. |
| ToHashSet<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>) |
Létrehoz egy HashSet<T> olyan eszközt, IEnumerable<T> amely a |
| ToHashSet<TSource>(IEnumerable<TSource>) |
Létrehoz egy HashSet<T>IEnumerable<T>. |
| ToImmutableArray<TSource>(IEnumerable<TSource>) |
Módosíthatatlan tömböt hoz létre a megadott gyűjteményből. |
| ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>, IEqualityComparer<TValue>) |
Számba és átalakít egy sorozatot, és a megadott kulcs- és érték-összehasonlítók használatával módosíthatatlan szótárt hoz létre a tartalmából. |
| ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>) |
Számba és átalakít egy sorozatot, és a megadott kulcs-összehasonlító használatával módosíthatatlan szótárt hoz létre a tartalmából. |
| ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>) |
Számbavétele és átalakítása egy sorozat, és létrehoz egy nem módosítható szótár a tartalmát. |
| ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Egy szekvencia valamilyen átalakításán alapuló nem módosítható szótárt hoz létre. |
| ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Egy nem módosítható szótárat hoz létre egy meglévő elemgyűjteményből, amely egy átalakítási függvényt alkalmaz a forráskulcsokra. |
| ToImmutableHashSet<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>) |
Számba veszi a sorozatot, módosíthatatlan kivonatkészletet hoz létre a tartalmából, és a megadott egyenlőség-összehasonlítót használja a készlettípushoz. |
| ToImmutableHashSet<TSource>(IEnumerable<TSource>) |
Számba ad egy sorozatot, és a tartalma nem módosítható kivonatkészletet hoz létre. |
| ToImmutableList<TSource>(IEnumerable<TSource>) |
Számba ad egy sorozatot, és megváltoztathatatlan listát hoz létre annak tartalmáról. |
| ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>, IEqualityComparer<TValue>) |
Számba és átalakít egy sorozatot, és a megadott kulcs- és érték-összehasonlítók használatával módosíthatatlan rendezési szótárt hoz létre a tartalmaiból. |
| ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>) |
Számbavesz és átalakít egy sorozatot, és a megadott kulcs-összehasonlító használatával módosíthatatlan rendezési szótárt hoz létre a tartalmaiból. |
| ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>) |
Számbavétele és átalakítása egy sorozat, és létrehoz egy nem módosítható rendezett szótár a tartalmát. |
| ToImmutableSortedSet<TSource>(IEnumerable<TSource>, IComparer<TSource>) |
Számba veszi a sorozatot, megváltoztathatatlan rendezési halmazt hoz létre, és a megadott összehasonlítót használja. |
| ToImmutableSortedSet<TSource>(IEnumerable<TSource>) |
Számba ad egy sorozatot, és megváltoztathatatlan rendezésű halmazt hoz létre annak tartalmából. |
| ToList<TSource>(IEnumerable<TSource>) |
Létrehoz egy List<T>IEnumerable<T>. |
| ToLookup<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>) |
Létrehoz egy Lookup<TKey,TElement>IEnumerable<T> adott kulcsválasztó függvény, egy összehasonlító és egy elemválasztó függvény alapján. |
| ToLookup<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>) |
Létrehoz egy Lookup<TKey,TElement>IEnumerable<T> megadott kulcsválasztó és elemválasztó függvény alapján. |
| ToLookup<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Létrehoz egy Lookup<TKey,TElement>IEnumerable<T> adott kulcsválasztó függvényt és kulcs-összehasonlítót. |
| ToLookup<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Egy megadott kulcsválasztó függvény alapján hoz létre egy Lookup<TKey,TElement>IEnumerable<T> értéket. |
| TryGetNonEnumeratedCount<TSource>(IEnumerable<TSource>, Int32) |
Megkísérli meghatározni a sorozat elemeinek számát enumerálás kényszerítése nélkül. |
| Union<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) |
Két sorozat halmazának egyesítését állítja elő egy megadott IEqualityComparer<T>paranccsel. |
| Union<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Két sorozat egyesítését állítja elő az alapértelmezett egyenlőség-összehasonlító használatával. |
| UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Két szekvencia halmazegyesítését állítja elő egy megadott kulcsválasztó függvény szerint. |
| UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>) |
Két szekvencia halmazegyesítését állítja elő egy megadott kulcsválasztó függvény szerint. |
| Where<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Egy predikátum alapján szűri az értékek sorozatát. |
| Where<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>) |
Egy predikátum alapján szűri az értékek sorozatát. Az egyes elemek indexét a predikátumfüggvény logikája használja. |
| Zip<TFirst,TSecond,TResult>(IEnumerable<TFirst>, IEnumerable<TSecond>, Func<TFirst,TSecond,TResult>) |
Egy megadott függvényt alkalmaz a két sorozat megfelelő elemeire, és az eredmények sorozatát eredményezi. |
| Zip<TFirst,TSecond,TThird>(IEnumerable<TFirst>, IEnumerable<TSecond>, IEnumerable<TThird>) |
A három megadott sorozat elemeit tartalmazó vonássorozatot hoz létre. |
| Zip<TFirst,TSecond>(IEnumerable<TFirst>, IEnumerable<TSecond>) |
A két megadott sorozat elemeit tartalmazó vonássorozatot hoz létre. |
A következőre érvényes:
Szálbiztonság
Az Elidegenítési módszer nem szálbiztos. A többi nyilvános és védett tag BlockingCollection<T> szálbiztos, és egyszerre több szálból is használható.