Heim >Backend-Entwicklung >C#.Net-Tutorial >So verwenden Sie LINQ zum Abfragen von Daten in C#

So verwenden Sie LINQ zum Abfragen von Daten in C#

WBOY
WBOYOriginal
2023-10-08 12:24:371487Durchsuche

So verwenden Sie LINQ zum Abfragen von Daten in C#

Für die Verwendung von LINQ zum Abfragen von Daten in C# sind bestimmte Codebeispiele erforderlich.

LINQ (Language Integrated Query) ist eine leistungsstarke Abfragesprache in C#, die Entwicklern dabei helfen kann, Datenabfragen und -vorgänge zu vereinfachen. In diesem Artikel wird die Verwendung von LINQ zum Abfragen von Daten in C# vorgestellt und spezifische Codebeispiele bereitgestellt.

Bevor wir LINQ zum Abfragen von Daten verwenden, müssen wir zunächst eine Datenquelle definieren. Im Beispiel dieses Artikels gehen wir davon aus, dass es eine Klasse namens „Person“ gibt, die zwei Attribute enthält: Name und Alter.

class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

Als nächstes können wir eine Liste zum Speichern mehrerer Person-Objekte definieren.

List<Person> people = new List<Person>
{
    new Person { Name = "张三", Age = 20 },
    new Person { Name = "李四", Age = 25 },
    new Person { Name = "王五", Age = 30 },
    new Person { Name = "赵六", Age = 30 },
};

Jetzt können wir LINQ verwenden, um die Daten abzufragen. Im Folgenden sind einige häufig verwendete LINQ-Abfragebeispiele aufgeführt:

  1. Abfrage für Personen, die 25 Jahre oder älter sind:
var query1 = from person in people
             where person.Age >= 25
             select person;
  1. Abfrage für Personen, deren Namen „三“ enthalten:
var query2 = from person in people
             where person.Name.Contains("三")
             select person;
  1. Abfrage für Personen, die 30 Jahre alt sind alt, und Nach Namen in aufsteigender Reihenfolge sortieren:
var query3 = from person in people
             where person.Age == 30
             orderby person.Name ascending
             select person;
  1. Fragen Sie die Anzahl der Personen ab, die 30 Jahre alt sind:
var query4 = (from person in people
              where person.Age == 30
              select person).Count();
  1. Fragen Sie die Liste der Namen von Personen ab, die 25 oder älter sind:
var query5 = from person in people
             where person.Age >= 25
             select person.Name;

In diesen Beispiele: LINQ wird als Abfrageausdruck verwendet, um die Abfrage zu definieren. Die Struktur des Abfrageausdrucks besteht aus Schlüsselwörtern wie „from“, „where“, „orderby“, „ascending“, „descending“ und „select“. Entwickler können diese Schlüsselwörter je nach Bedarf flexibel verwenden.

Schließlich können wir spezifische Daten erhalten, indem wir die Abfrageergebnisse iterieren.

foreach (var person in query1)
{
    Console.WriteLine("姓名:{0},年龄:{1}", person.Name, person.Age);
}

Die Abfrageergebnisse im obigen Codebeispiel beziehen sich auf Personen ab 25 Jahren. Nach Durchlaufen der Abfrageergebnisse und deren Ausgabe werden die Namen und das Alter der qualifizierten Personen gedruckt.

Das Obige ist ein grundlegendes Beispiel für die Verwendung von LINQ zum Abfragen von Daten. Entwickler können Abfragebedingungen und -vorgänge basierend auf spezifischen Anforderungen weiter verfeinern. LINQ kann nicht nur zum Abfragen von Sammlungsdaten, sondern auch zum Abfragen verschiedener Datenquellen wie Datenbanken verwendet werden. Durch den flexiblen Einsatz von LINQ kann der Code prägnanter und lesbarer gestaltet und die Entwicklungseffizienz verbessert werden.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie LINQ zum Abfragen von Daten in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn