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
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
- IEnumerable -Pipelines und verzögerte Ausführung
- Select, Where, OrderBy, Take/Skip
- Abfrage- und Methodensyntax