Tento článek byl přeložený strojově. Pokud chcete zobrazit článek v angličtině, zaškrtněte políčko Angličtina. Anglickou verzi článku můžete také zobrazit v místním okně přesunutím ukazatele myši nad text.
Překlad
Angličtina

Metoda Enumerable.Where<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>)

.NET Framework (current version)
 

Filtruje pořadí hodnot na základě v predikátu.

Obor názvů:   System.Linq
Sestavení:  System.Core (v System.Core.dll)

public static IEnumerable<TSource> Where<TSource>(
	this IEnumerable<TSource> source,
	Func<TSource, bool> predicate
)

Parametry

source
Type: System.Collections.Generic.IEnumerable<TSource>

IEnumerable<T> k filtrování.

predicate
Type: System.Func<TSource, Boolean>

Funkce pro testování každý prvek pro podmínku.

Návratová hodnota

Type: System.Collections.Generic.IEnumerable<TSource>

IEnumerable<T> Obsahující prvky ze vstupní sekvence, které splňují podmínku.

Parametry typu

TSource

Typ prvků source.

Exception Condition
ArgumentNullException

source nebo predicate je null.

Tato metoda je implementována pomocí odloženého provedení. Okamžitou návratové hodnoty je objekt, který uchovává všechny informace, které jsou nutné k provedení akce. Dotaz reprezentované tato metoda není provést, dokud ve výčtu objekt buď pomocí volání metody jeho GetEnumerator Metoda přímo nebo pomocí foreach v Visual C# nebo For Each v Visual Basic.

V syntaxe výrazu dotazu where (Visual C#) nebo Where (Visual Basic) klauzule překládá k vyvolání Where<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>).

Následující příklad kódu ukazuje, jak používat Where<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>) k filtrování sekvenci.

List<string> fruits =
    new List<string> { "apple", "passionfruit", "banana", "mango", 
                    "orange", "blueberry", "grape", "strawberry" };

IEnumerable<string> query = fruits.Where(fruit => fruit.Length < 6);

foreach (string fruit in query)
{
    Console.WriteLine(fruit);
}
/*
 This code produces the following output:

 apple
 mango
 grape
*/

Univerzální platforma Windows
K dispozici od 8
.NET Framework
K dispozici od 3.5
Přenosná knihovna tříd
Podporováno v: přenosné platformy .NET
Silverlight
K dispozici od 2.0
Windows Phone Silverlight
K dispozici od 7.0
Windows Phone
K dispozici od 8.1
Zpět na začátek
Zobrazit: