0Pricing
C# Academy · Lektion

Select, Where, OrderBy, Take/Skip

Filtern Sie mit Where, transformieren Sie mit Select, sortieren Sie mit OrderBy/ThenBy und blättern Sie mit Take/Skip. Einfache, lesbare Verkettungen.

Select, Where, OrderBy, Take/Skip ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 3 Lektionen.

Rollen der Operatoren

Rollen:

  • Where filtert
  • Select transformiert
  • OrderBy/ThenBy sortiert
  • Take/Skip unterteilt Ergebnisse in Seiten

Halten Sie Ketten kurz und gut lesbar.

Filtern mit Where

Where behält Elemente bei, die eine Bedingung (Prädikat) erfüllen.

using System;
using System.Linq;

public class Program
{
  public static void Main(string[] args)
  {
    int[] nums = new int[] { 1, 2, 3, 4, 5, 6 };

    var evens = nums.Where(n => n % 2 == 0);

    foreach (int n in evens)
    {
      Console.WriteLine(n); // 2 4 6
    }
  }
}

Projektion mit Select

Select transformiert jedes Element in einen neuen Wert (Projektion).

using System;
using System.Linq;

public class Program
{
  public static void Main(string[] args)
  {
    string[] words = new string[] { "cat", "lion", "tiger" };

    var lengths = words.Select(w => w.Length); // transform to lengths

    foreach (int len in lengths)
    {
      Console.WriteLine(len); // 3 4 5
    }
  }
}

Ergebnisse sortieren

Verwenden Sie zunächst OrderBy und anschließend ThenBy für eine Sortierung nach mehreren Schlüsseln; fügen Sie bei Bedarf Descending hinzu.

using System;
using System.Linq;

public sealed class City
{
  public string Name;
  public int Population;
  public City(string name, int pop) { Name = name; Population = pop; }
}

public class Program
{
  public static void Main(string[] args)
  {
    City[] cities = new City[]
    {
      new City("Rome", 2873000),
      new City("Oslo", 634000),
      new City("Riga", 605000),
      new City("Rio", 6748000)
    };

    var sorted = cities
      .OrderBy(c => c.Name)             // primary
      .ThenByDescending(c => c.Population); // secondary

    foreach (City c in sorted)
    {
      Console.WriteLine(c.Name + " - " + c.Population);
    }
  }
}

Seitennavigation mit Take/Skip

Skip überspringt Elemente; Take gibt eine festgelegte Anzahl zurück. Zusammen ermöglichen sie eine Seitennavigation.

using System;
using System.Linq;

public class Program
{
  public static void ShowPage(int[] data, int page, int pageSize)
  {
    var pageItems = data
      .OrderBy(x => x)           // define a consistent order
      .Skip((page - 1) * pageSize)
      .Take(pageSize);

    Console.WriteLine("Page " + page + ":");
    foreach (int x in pageItems) Console.WriteLine(x);
  }

  public static void Main(string[] args)
  {
    int[] nums = new int[] { 9, 1, 5, 2, 7, 3, 8, 6, 4 };
    ShowPage(nums, 1, 3); // 1 2 3
    ShowPage(nums, 2, 3); // 4 5 6
  }
}

Tipps zum Verketten

Tipps:

  • Filtern Sie frühzeitig mit Where.
  • Führen Sie die Projektion mit Select spät durch (nach dem Filtern und Sortieren).
  • Verwenden Sie OrderBy vor Take/Skip, um vorhersehbare Ergebnisse zu erhalten.
  • Halten Sie jeden Schritt klein und benennen Sie ihn eindeutig.

Name des Filteroperators

Kurzer Check: Welcher LINQ-Operator filtert eine Sequenz anhand eines Prädikats?

Zusammenfassung

Zusammenfassung: Verwenden Sie Where zum Filtern, Select für Projektionen, OrderBy/ThenBy zum Sortieren und Take/Skip für die Seitennavigation. Halten Sie Pipelines klein und gut lesbar.

Häufig gestellte Fragen

Ist die Lektion „Select, Where, OrderBy, Take/Skip“ kostenlos?

Ja — der vollständige Text von „Select, Where, OrderBy, Take/Skip“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 3 Lektionen.

Was lerne ich in „Select, Where, OrderBy, Take/Skip“?

Filtern Sie mit Where, transformieren Sie mit Select, sortieren Sie mit OrderBy/ThenBy und blättern Sie mit Take/Skip. Einfache, lesbare Verkettungen. Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um C# Academy zu starten?

Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 3.

Wie lange dauert die Lektion „Select, Where, OrderBy, Take/Skip“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?

Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. IEnumerable -Pipelines und verzögerte Ausführung
  2. Select, Where, OrderBy, Take/Skip
  3. Abfrage- und Methodensyntax
← Zurück zu C# Academy