File d'attente C# avec exemples : qu'est-ce que la file d'attente C# et comment l'utiliser ?
Quโest-ce que la file dโattente en C# ?
La file d'attente est une collection de cas particuliers qui reprรฉsente un concept de premier entrรฉ, premier sorti. Imaginez une file de personnes attendant le bus. Normalement, la premiรจre personne ร entrer dans la file dโattente sera la premiรจre ร monter dans le bus. De mรชme, la derniรจre personne ร entrer dans la file dโattente sera la derniรจre ร monter dans le bus. Les รฉlรฉments sont ajoutรฉs ร la file dโattente, les uns au-dessus des autres.
Le processus d'ajout d'un รฉlรฉment ร la file d'attente est l'opรฉration de mise en file d'attente. Pour supprimer un รฉlรฉment d'une file d'attente, vous pouvez utiliser l'opรฉration dequeuer. Le fonctionnement dans Queues C# est similaire ร la pile que nous avons vue prรฉcรฉdemment.
Voyons plus en dรฉtail comment utiliser Queue en C# et les opรฉrations disponibles pour la collection Queue en C#.
Dรฉclaration de la file d'attente
La dรฉclaration d'une Queue est fournie ci-dessous. Une file d'attente est crรฉรฉe ร l'aide du type de donnรฉes Queue. Le mot-clรฉ ยซ new ยป est utilisรฉ pour crรฉer un objet d'une file d'attente. L'objet est ensuite affectรฉ ร la variable qt.
Queue qt = new Queue()
Ajout d'รฉlรฉments ร la file d'attente
La mรฉthode enqueue est utilisรฉe pour ajouter un รฉlรฉment dans la file d'attente. La syntaxe gรฉnรฉrale de l'instruction est donnรฉe ci-dessous.
Queue.enqueue(element)
Supprimer des รฉlรฉments de la file d'attente
La mรฉthode dequeue est utilisรฉe pour supprimer un รฉlรฉment de la file d'attente. L'opรฉration de retrait de la file d'attente renverra le premier รฉlรฉment de la file d'attente. La syntaxe gรฉnรฉrale de l'instruction est donnรฉe ci-dessous
Queue.dequeue()
que vous avez
Cette propriรฉtรฉ est utilisรฉe pour obtenir le nombre d'รฉlรฉments dans la file d'attente. Vous trouverez ci-dessous la syntaxe gรฉnรฉrale de cette instruction.
Queue.Count
Inclus
Cette mรฉthode est utilisรฉe pour voir si un รฉlรฉment est prรฉsent dans la file d'attente. Vous trouverez ci-dessous la syntaxe gรฉnรฉrale de cette instruction. L'instruction renverra vrai si l'รฉlรฉment existe, sinon elle renverra la valeur faux.
Queue.Contains(element)
Voyons maintenant que cela fonctionne au niveau du code. Tout le code mentionnรฉ ci-dessous sera รฉcrit dans notre application console.
Le code sera รฉcrit dans notre fichier Program.cs. Dans le programme ci-dessous, nous รฉcrirons le code pour voir comment nous pouvons utiliser les mรฉthodes mentionnรฉes ci-dessus.
Exemple
Dans cet exemple de file d'attente en C#, nous verrons comment une file d'attente est crรฉรฉe. Nous verrons ensuite comment afficher les รฉlรฉments de la file d'attente, et utiliser les mรฉthodes Count et Contain.

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
class Program
{
static void Main(string[] args)
{
Queue qt = new Queue();
qt.Enqueue(1);
qt.Enqueue(2);
qt.Enqueue(3);
foreach (Object obj in qt)
{
Console.WriteLine(obj);
}
Console.WriteLine(); Console.WriteLine();
Console.WriteLine("The number of elements in the Queue " + qt.Count);
Console.WriteLine("Does the Queue contain " + qt.Contains(3));
Console.ReadKey();
}
}
}
Explication du code
- La premiรจre รฉtape permet de dรฉclarer la file d'attente. Ici, nous dรฉclarons qt comme variable pour contenir les รฉlรฉments de notre file d'attente.
- Ensuite, nous ajoutons 3 รฉlรฉments ร notre file d'attente. Chaque รฉlรฉment est ajoutรฉ via la mรฉthode ยซ enqueue ยป.
- Maintenant, une chose qu'il faut noter ร propos des files d'attente est que les รฉlรฉments ne sont pas accessibles via la position d'index comme le liste des tableaux. Nous devons utiliser une approche diffรฉrente pour afficher les รฉlรฉments de la file d'attente. Voici donc comment procรฉder pour afficher les รฉlรฉments dโune file dโattente.
- Nous dรฉclarons d'abord une variable temporaire appelรฉe obj. Ceci sera utilisรฉ pour contenir chaque รฉlรฉment de la file d'attente.
- Nous utilisons ensuite l'instruction foreach pour parcourir chaque รฉlรฉment de la file d'attente.
- Pour chaque รฉlรฉment Queue, la valeur est affectรฉe ร la variable obj.
- Nous utilisons ensuite la commande Console.Writeline pour afficher la valeur sur la console.
- Nous utilisons la propriรฉtรฉ ยซ Count ยป pour obtenir le nombre d'รฉlรฉments dans la file d'attente. Cette propriรฉtรฉ renverra un numรฉro. Nous affichons ensuite cette valeur ร la console.
- Nous utilisons ensuite la mรฉthode ยซ Contains ยป pour voir si la valeur de 3 est prรฉsente dans notre Queue. Cela renverra une valeur vraie ou fausse. Nous affichons ensuite cette valeur de retour ร la console.
Si le code ci-dessus est entrรฉ correctement et que le programme est exรฉcutรฉ, la sortie suivante sera affichรฉe.
Sortie
D'aprรจs la sortie, nous pouvons clairement voir que les รฉlรฉments de la file d'attente sont affichรฉs. Notez que, contrairement ร ยซempilerยป dans ยซ file d'attente ยป, le premier รฉlรฉment placรฉ dans la file d'attente est affichรฉ en premier. Le nombre d'รฉlรฉments de file d'attente est รฉgalement affichรฉ dans la sortie. De plus, la valeur True est affichรฉe pour indiquer que la valeur 3 est dรฉfinie dans la file d'attente.
Supprimer la file d'attente C#
Examinons maintenant la fonctionnalitรฉ de suppression. Nous verrons le code nรฉcessaire pour supprimer le dernier รฉlรฉment de la file d'attente.
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
class Program
{
static void Main(string[] args)
{
Queue qt = new Queue();
qt.Enqueue(1);
qt.Enqueue(2);
qt.Enqueue(3);
qt.Dequeue();
foreach (Object obj in qt)
{
Console.WriteLine(obj);
}
Console.ReadKey();
}
}
}
Explication du code
- Ici, nous รฉmettons simplement la mรฉthode ยซ dequeue ยป, qui est utilisรฉe pour supprimer un รฉlรฉment de la file d'attente. Cette mรฉthode supprimera le premier รฉlรฉment de la file d'attente.
Si le code ci-dessus est entrรฉ correctement et que le programme est exรฉcutรฉ, la sortie suivante sera affichรฉe.
Sortie :
D'aprรจs le rรฉsultat, nous pouvons voir que le premier รฉlรฉment ajoutรฉ ร la file d'attente, qui รฉtait l'รฉlรฉment 1, a รฉtรฉ supprimรฉ de la file d'attente.
Rรฉsumรฉ
Une file d'attente est basรฉe sur le concept du premier entrรฉ, premier sorti. L'opรฉration d'ajout d'un รฉlรฉment ร la file d'attente est appelรฉe opรฉration de mise en file d'attente. Lโopรฉration de suppression dโun รฉlรฉment de la file dโattente est appelรฉe opรฉration de retrait de la file dโattente.
