Udostępnij za pośrednictwem


Filtrowanie danych

Filtrowanie odnosi się do działania ograniczające zestaw wyników do zawierają tylko te elementy, które spełniają określony warunek.Jest również znany jako zaznaczenia.

Następująca ilustracja pokazuje wyniki filtrowania sekwencję znaków.Predykat dla operacji filtrowania określa, że znak musi być "A".

Operacja filtrowania programu LINQ

Metody operator standardowej kwerendy wykonujące zaznaczenia są wymienione w poniższej sekcji.

Metody

Nazwa metody

Opis

Kwerendy języka C# składni wyrażenia

Visual BasicSkładni wyrażenia kwerendy

Więcej informacji

OfType

Wybiera wartości, w zależności od ich zdolności do oddawany do określonego typu.

Nie dotyczy.

Nie dotyczy.

Enumerable.OfType<TResult>

Queryable.OfType<TResult>

Gdzie

Wybiera wartości, które są oparte na funkcji predykatu.

where

Where

Enumerable.Where

Queryable.Where

Przykład składni wyrażenia kwerendy

W poniższym przykładzie użyto where klauzuli w C# lub Where w klauzuli Visual Basic do filtrowania z tablicy tych ciągów, które mają określonej długości.


        Dim words() As String = {"the", "quick", "brown", "fox", "jumps"}

        Dim query = From word In words 
                    Where word.Length = 3 
                    Select word

        Dim sb As New System.Text.StringBuilder()
        For Each str As String In query
            sb.AppendLine(str)
        Next

        ' Display the results.
        MsgBox(sb.ToString())

        ' This code produces the following output:

        ' the
        ' fox


            string[] words = { "the", "quick", "brown", "fox", "jumps" };

            IEnumerable<string> query = from word in words
                                        where word.Length == 3
                                        select word;

            foreach (string str in query)
                Console.WriteLine(str);

            /* This code produces the following output:

                the
                fox
            */

Zobacz też

Zadania

Jak: dynamicznie określ filtry predykat w czasie wykonywania (Podręcznik programowania C#)

Jak: filtrowanie wyników kwerendy przy użyciu LINQ (Visual Basic)

Jak: kwerendy zestawu metadanych z odbicia (LINQ)

Jak: kwerendy dla plików z określonego atrybutu lub nazwy

Jak: sortowanie lub filtrowanie danych tekst przez każdy wyraz lub pole (LINQ)

Informacje

gdy klauzula (C# odniesienia)

Gdy klauzula (Visual Basic)

System.Linq

Koncepcje

Omówienie operatory kwerendy standardowe