Maison > développement back-end > Tutoriel C#.Net > Comment utiliser LINQ pour interroger des données en C#

Comment utiliser LINQ pour interroger des données en C#

WBOY
Libérer: 2023-10-08 12:24:37
original
1495 Les gens l'ont consulté

Comment utiliser LINQ pour interroger des données en C#

Comment utiliser LINQ pour interroger des données en C# nécessite des exemples de code spécifiques

LINQ (Language Integrated Query) est un langage de requête puissant en C#, qui peut aider les développeurs à simplifier l'interrogation et le fonctionnement des données. Cet article explique comment utiliser LINQ pour interroger des données en C# et fournit des exemples de code spécifiques.

Avant d'utiliser LINQ pour interroger des données, nous devons d'abord définir une source de données. Dans l'exemple de cet article, nous supposons qu'il existe une classe nommée « Personne » qui contient deux attributs : nom et âge.

class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}
Copier après la connexion

Ensuite, nous pouvons définir une liste pour stocker plusieurs objets Person.

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 },
};
Copier après la connexion

Maintenant, nous pouvons utiliser LINQ pour interroger les données. Voici quelques exemples de requêtes LINQ couramment utilisées :

  1. Requête pour les personnes de 25 ans ou plus :
var query1 = from person in people
             where person.Age >= 25
             select person;
Copier après la connexion
  1. Requête pour les personnes dont les noms contiennent "三":
var query2 = from person in people
             where person.Name.Contains("三")
             select person;
Copier après la connexion
  1. Requête pour les personnes de 30 ans vieux, et Trier par nom par ordre croissant :
var query3 = from person in people
             where person.Age == 30
             orderby person.Name ascending
             select person;
Copier après la connexion
  1. Rechercher le nombre de personnes âgées de 30 ans :
var query4 = (from person in people
              where person.Age == 30
              select person).Count();
Copier après la connexion
  1. Rechercher la liste des noms de personnes âgées de 25 ans ou plus :
var query5 = from person in people
             where person.Age >= 25
             select person.Name;
Copier après la connexion

Dans ces Exemples, LINQ est une expression de requête utilisée pour définir la requête. La structure de l'expression de requête se compose de mots-clés tels que "from", "where", "orderby", "ascending", "descending" et "select". Les développeurs peuvent utiliser ces mots-clés de manière flexible selon leurs besoins.

Enfin, nous pouvons obtenir des données spécifiques en itérant les résultats de la requête.

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

Les résultats de la requête dans l'exemple de code ci-dessus concernent des personnes âgées de 25 ans ou plus. Après avoir parcouru les résultats de la requête et les avoir affichés, les noms et âges des personnes qualifiées seront imprimés.

Ce qui précède est un exemple de base d'utilisation de LINQ pour interroger des données. Les développeurs peuvent affiner davantage les conditions et les opérations de requête en fonction de besoins spécifiques. LINQ peut être utilisé non seulement pour interroger des données de type collection, mais également pour interroger diverses sources de données telles que des bases de données. En utilisant LINQ de manière flexible, le code peut être rendu plus concis et plus lisible, et l'efficacité du développement peut être améliorée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal