Maison >développement back-end >Tutoriel C#.Net >Programme C# pour trouver le nombre maximum dans le tableau à l'aide de la clause WHERE LINQ

Programme C# pour trouver le nombre maximum dans le tableau à l'aide de la clause WHERE LINQ

王林
王林avant
2023-09-08 19:25:061253parcourir

C# 程序使用 WHERE 子句 LINQ 查找数组中的最大数字

Présentation

Dans cet article, nous trouverons le nombre maximum dans un tableau en utilisant la clause WHERE dans LINQ. LINQ (Language Integrated Query) est utilisé pour générer des requêtes en langage C#. La meilleure partie de LINQ est qu'il fournit une source unifiée de méthodes pour accéder aux données provenant de différentes sources telles que des bases de données et des documents XML. Avec LINQ, les utilisateurs peuvent écrire du code plus lisible, plus concis et plus beau. Il fournit également d'autres fonctionnalités telles que le filtrage, le tri, le regroupement de données et même la modification des données. Avant de continuer, nous examinerons de plus près Language Integrated Query (alias LINQ) et nous examinerons également les différentes clauses sous LINQ et les espaces de noms, en particulier celles que nous utiliserons dans notre code.

Requête intégrée au langage

LINQ est un composant du .NET Framework qui aide les utilisateurs à y accéder de manière sécurisée. La meilleure partie de LINQ est qu'il fournit une source unifiée de méthodes pour accéder aux données provenant de différentes sources telles que des bases de données et des documents XML. Avec LINQ, les utilisateurs peuvent écrire du code plus lisible, plus concis et plus beau. Parmi elles, les clauses sont des parties uniques d’expressions de requête sur lesquelles différents types d’opérations sont effectués. Il existe différents types de clauses sous LINQ qui remplissent des fonctions uniques. Quelques explications ci-dessous

  • Clause From Elle spécifie la source de données et indique également la valeur de plage de n'importe quel nombre.

  • Clause Where Elle filtre toute valeur en fonction de certaines conditions.

  • Clause Select Elle projette et transforme chaque élément de la source de données dans une nouvelle forme.

  • Clause de groupe Elle regroupe les éléments de données en fonction d'une condition donnée.

Espace de noms

Ce sont des parties importantes de tout code C#. Il agit comme l’épine dorsale ou le fondement de tout code C# ou même du code dans d’autres langages. Il s'agit d'un moyen de regrouper des classes, des méthodes, des fichiers, des fonctions, des structures et des énumérations connexes. C'est aussi une façon d'organiser votre code. Ici, nous examinerons de plus près certains espaces de noms et verrons des moyens pratiques de les utiliser dans notre code.

  • Espace de noms System.Text Il est utilisé pour effectuer des opérations de codage de caractères et de chaînes. Il contient diverses fonctions pouvant être utilisées pour manipuler des chaînes et utiliser des expressions régulières. Par exemple : Encoding, StringBuilder, Decoder et Encoder sont quelques-unes des méthodes utilisées dans cet espace de noms.

  • System.Collections.Generic Cet espace de noms fournit diverses structures de données pour manipuler et stocker des données. Il permet aux utilisateurs de créer des collections fortement typées pour une meilleure sécurité des types. Sous cet espace de noms, certaines structures de données couramment utilisées incluent List, Dictionary, HashSet, Queue, Stack et LinkedList.

  • System.Linq Cet espace de noms est principalement utilisé pour interroger des sources de données, telles que des piles, des tableaux et des files d'attente. Cela nous permet d'écrire des requêtes concises pour accéder à la base de données, similaire à l'écriture de requêtes en SQL. Certaines opérations de requête couramment utilisées incluent Select, Where, Join, Any, Skip, OrderBy, Take, etc.

  • System.Threading.Tasks Il est essentiellement utilisé pour la programmation asynchrone. En termes simples, nous pouvons dire qu'il est utilisé pour la multiprogrammation. Plusieurs tâches peuvent continuer à s'exécuter en arrière-plan sans affecter la fonctionnalité principale du code. Certains types et classes couramment utilisés sont les tâches, le parallélisme, les jetons d'annulation, etc.

Algorithme

Étape 1 - Tout d'abord, nous avons besoin d'un tableau d'entiers pouvant être stockés dans un tableau. Ce tableau sera nos paramètres d'entrée et pourra être utilisé pour effectuer plusieurs opérations. En plus du tableau, nous avons une valeur, qui sera également utilisée comme entrée. Nous devons imprimer tous les nombres supérieurs.

Étape 2 Maintenant, à l'aide de la boucle FOR, nous pouvons calculer la somme des éléments. Nous stockons la somme dans une variable.

Étape 3 Maintenant, utilisez la fonction Where pour rechercher un nombre supérieur à la variable de valeur.

Étape 4En utilisant une requête LINQ, nous stockons tous les nombres supérieurs à la valeur de la variable dans un itérateur.

Étape 5 Nous allons maintenant utiliser la boucle for each disponible en langage C# pour parcourir l'itérateur.

Étape 6 Enfin, lorsque nous itérons en utilisant la boucle for each, imprimons les éléments dans l'ordre.

Étape 7 Nous avons la sortie requise dans notre console de sortie.

Exemple

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

//these namespaces are declared in advance to make sure the related function work in order.
class Tutorials_point{

   //declare class first.
   static void Main() {

      int[] arr = { 10,200,23, 50, 30,40};
      
      //Here, we are having a set of numbers stored in an array as input.
      
      // below we also have a value above which are the numbers will be printed
      var answer = from value in arr where value > 30 select value;
      
      //All the numbers which are greater than 100 are stored.
      Console.WriteLine("The output is");
      
      // Here, we are printing the desired output.
      foreach (var i in answer) {
         //we are iterating over using for each loop and printing all the numbers.
         
         // The numbers printed are our desired output.
         Console.Write(i.ToString() + " ");
      }
   }
}

Sortie

The output is 
200 50 40 

Complexité temporelle

Dans le code décrit ci-dessus, nous pouvons voir que nous itérons le tableau à l'aide d'une boucle foreach. Par conséquent, nous pouvons en déduire que la complexité temporelle du code dans le pire des cas peut être la taille du tableau. Nous pouvons donc dire que la complexité temporelle de l'algorithme ci-dessus est O (taille du tableau).

Conclusion

Dans cet article, nous avons discuté en détail de LINQ et des espaces de noms utilisés dans le code afin que les gens puissent mieux comprendre le code. Pour une meilleure compréhension, nous avons également discuté de l'algorithme, du code et de sa complexité temporelle. Nous espérons que cet article vous a été utile pour améliorer vos connaissances de C#.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer