Une structure de données linéaire pour stocker les éléments de manière non contigu? est appelée LinkedList dans laquelle les pointeurs sont utilisés pour relier les éléments de la liste cha?née les uns aux autres et l'espace de noms System.Collections.Generic se compose de LinkedList< T> classe en C# dont les éléments peuvent être supprimés ou insérés de manière très rapide en implémentant une liste cha?née classique et l'allocation de chaque objet est séparée dans la liste cha?née et il n'est pas nécessaire de copier la collection entière pour effectuer certaines opérations sur la liste cha?née.
Syntaxe?:
La syntaxe de la classe LinkedList en C# est la suivante?:
LinkedList<Type> linkedlist_name = new LinkedList <Type>();
Où Type représente le type de liste cha?née.
Fonctionnement de la classe LinkedList en C#
- Il y a des n?uds présents dans la liste cha?née et chaque n?ud se compose de deux parties, à savoir un champ de données et un lien vers le n?ud qui vient ensuite dans la liste cha?née.
- Le type de chaque n?ud de la liste cha?née est LinkedListNode
tapez. - Un n?ud peut être supprimé de la liste cha?née et peut être réinséré dans la même liste cha?née ou peut être inséré dans une autre liste cha?née et il n'y a donc pas d'allocation supplémentaire sur le tas.
- Insérer les éléments dans une liste cha?née, supprimer les éléments de la liste cha?née et obtenir la propriété de count qui est une propriété interne maintenue par la liste aimée sont toutes des opérations O(1).
- Les énumérateurs sont pris en charge par la classe de liste cha?née car il s'agit d'une liste cha?née à usage général.
- Rien qui rend la liste cha?née incohérente n'est pris en charge par la liste cha?née.
- Si la liste cha?née est une liste doublement cha?née, alors chaque n?ud a deux pointeurs, l'un pointant vers le n?ud précédent de la liste et l'autre pointant vers le n?ud suivant de la liste.
Constructeurs de classe LinkedList
Il existe plusieurs constructeurs dans la classe LinkedList en C#. Ce sont?:
- LinkedList()?: Une nouvelle instance de la classe de liste cha?née est initialisée et est vide.
- LinkedList(IEnumerable)?: Une nouvelle instance de la classe de liste cha?née est initialisée et est extraite de l'implémentation spécifiée de IEnumerable dont la capacité est suffisante pour accumuler tous les éléments copiés.
- LinkedList(SerializationInfo, StreamingContext)?: Une nouvelle instance de la classe de liste cha?née est initialisée et peut être sérialisée avec SerializationInfo et StreamingContext spécifiés comme paramètres.
Méthodes de classe LinkedList en C#
Il existe plusieurs méthodes dans la classe LinkedList en C#. Ce sont?:
- AddAfter: A value or new node is added after an already present node in the linked list using the AddAfter method.
- AddFirst: A value or new node is added at the beginning of the linked list using the AddFirst method.
- AddBefore: A value or new node is added before an already present node in the linked list using the AddBefore method.
- AddLast: A value or new node is added at the end of the linked list using the AddLast method.
- Remove(LinkedListNode): A node specified as a parameter will be removed from the linked list using Remove(LinkedListNode) method.
- RemoveFirst(): A node at the beginning of the linked list will be removed from the linked list using RemoveFirst() method.
- Remove(T): The first occurrence of the value specified as a parameter in the linked list will be removed from the linked list using the Remove(T) method.
- RemoveLast(): A node at the end of the linked list will be removed from the linked list using the RemoveLast() method.
- Clear(): All the nodes from the linked list will be removed using the Clear() method.
- Find(T): The value specified as the parameter present in the very first node will be identified by using the Find(T) method.
- Contains(T): We can use the Contains(T) method to find out if a value is present in the linked list or not.
- ToString(): A string representing the current object is returned by using the ToString() method.
- CopyTo(T[], Int32): The whole linked list is copied to an array which is one dimensional and is compatible with the linked list and the linked list begins at the index specified in the array to be copied to using CopyTo(T[], Int32) method.
- OnDeserialization(Object): After the completion of deserialization, an event of deserialization is raised and the ISerializable interface is implemented using OnDeserialization(Object) method.
- Equals(Object): If the object specified as the parameter is equal to the current object or not is identified using Equals(Object) method.
- FindLast(T): The value specified as the parameter present in the last node will be identified by using FindLast(T) method.
- MemberwiseClone(): A shallow copy of the current object is created using MemeberwiseClone() method.
- GetEnumerator(): An enumerator is returned using GetEnumerator() method and the returned enumerator loops through the linked list.
- GetType(): The type of the current instance is returned using GetType() method.
- GetHashCode(): The GetHashCode() method is the hash function by default.
- GetObjectData(SerializationInfo, StreamingContext): The data which is necessary to make the linked list serializable is returned by using GetObjectData(SerializationInfo, StreamingContext) method along with implementing the ISerializable interface.
Example of LinkedList Class in C#
C# program to demonstrate AddLast() method, Remove(LinkedListNode) method, Remove(T) method, RemoveFirst() method, RemoveLast() method and Clear() method in Linked List class:
Code:
using System; using System.Collections.Generic; //a class called program is defined public class program { // Main Method is called static public void Main() { //a new linked list is created LinkedList<String> list = new LinkedList<String>(); //AddLast() method is used to add the elements to the newly created linked list list.AddLast("Karnataka"); list.AddLast("Mumbai"); list.AddLast("Pune"); list.AddLast("Hyderabad"); list.AddLast("Chennai"); list.AddLast("Delhi"); Console.WriteLine("The states in India are:"); //Using foreach loop to display the elements of the newly created linked list foreach(string places in list) { Console.WriteLine(places); } Console.WriteLine("The places after using Remove(LinkedListNode) method are:"); //using Remove(LinkedListNode) method to remove a node from the linked list list.Remove(list.First); foreach(string place in list) { Console.WriteLine(place); } Console.WriteLine("The places after using Remove(T) method are:"); //using Remove(T) method to remove a node from the linked list list.Remove("Chennai"); foreach(string plac in list) { Console.WriteLine(plac); } Console.WriteLine("The places after using RemoveFirst() method are:"); //using RemoveFirst() method to remove the first node from the linked list list.RemoveFirst(); foreach(string pla in list) { Console.WriteLine(pla); } Console.WriteLine("The places after using RemoveLast() method are:"); //using RemoveLast() method to remove the last node from the linked list list.RemoveLast(); foreach(string pl in list) { Console.WriteLine(pl); } //using Clear() method to remove all the nodes from the linked list list.Clear(); Console.WriteLine("The count of places after using Clear() method is: {0}", list.Count); } }
The output of the above program is as shown in the snapshot below:
In the above program, a class called program is defined. Then the main method is called. Then a new linked list is created. Then AddLast() method is used to add the elements to the newly created linked list. Then foreach loop is used to display the elements of the newly created linked list. Then Remove(LinkedListNode) method is used to remove a node from the linked list. Then Remove(T) method is used to remove a node from the linked list. Then RemoveFirst() method is used to remove the first node from the linked list. Then RemoveLast() method is used to remove the last node from the linked list. Then Clear() method is used to remove all the nodes from the linked list. The output of the program is shown in the snapshot above.
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Guide du générateur de nombres aléatoires en C#. Nous discutons ici du fonctionnement du générateur de nombres aléatoires, du concept de nombres pseudo-aléatoires et sécurisés.

La différence entre le multithreading et l'asynchrone est que le multithreading exécute plusieurs threads en même temps, tandis que les opérations effectuent de manière asynchrone sans bloquer le thread actuel. Le multithreading est utilisé pour les taches à forte intensité de calcul, tandis que de manière asynchrone est utilisée pour l'interaction utilisateur. L'avantage du multi-threading est d'améliorer les performances informatiques, tandis que l'avantage des asynchrones est de ne pas bloquer les threads d'interface utilisateur. Le choix du multithreading ou asynchrone dépend de la nature de la tache: les taches à forte intensité de calcul utilisent le multithreading, les taches qui interagissent avec les ressources externes et doivent maintenir la réactivité de l'interface utilisateur à utiliser asynchrone.

L'histoire et l'évolution de C # et C sont uniques, et les perspectives d'avenir sont également différentes. 1.C a été inventé par Bjarnestrousstrup en 1983 pour introduire une programmation orientée objet dans le langage C. Son processus d'évolution comprend plusieurs normalisations, telles que C 11, introduisant des mots clés automobiles et des expressions de lambda, C 20 introduisant les concepts et les coroutines, et se concentrera sur les performances et la programmation au niveau du système à l'avenir. 2.C # a été publié par Microsoft en 2000. Combinant les avantages de C et Java, son évolution se concentre sur la simplicité et la productivité. Par exemple, C # 2.0 a introduit les génériques et C # 5.0 a introduit la programmation asynchrone, qui se concentrera sur la productivité et le cloud computing des développeurs à l'avenir.

Guide des nombres premiers en C#. Nous discutons ici de l'introduction et des exemples de nombres premiers en c# ainsi que de l'implémentation du code.

Il existe plusieurs fa?ons de modifier les formats XML: édition manuellement avec un éditeur de texte tel que le bloc-notes; Formatage automatique avec des outils de mise en forme XML en ligne ou de bureau tels que XMLBeautifier; Définir les règles de conversion à l'aide d'outils de conversion XML tels que XSLT; ou analyser et fonctionner à l'aide de langages de programmation tels que Python. Soyez prudent lorsque vous modifiez et sauvegardez les fichiers d'origine.

Les méthodes pour convertir XML en JSON comprennent: la rédaction de scripts ou de programmes dans les langages de programmation (tels que Python, Java, C #) pour convertir; coller ou télécharger des données XML à l'aide d'outils en ligne (tels que XML vers JSON, le convertisseur XML de Gojko, les outils en ligne XML) et la sélection de sortie de format JSON; effectuer des taches de conversion à l'aide de XML en convertisseurs JSON (tels que Oxygen XML Editor, Stylus Studio, Altova XMLSPY); Conversion de XML en JSON à l'aide de Styleshets XSLT; Utilisation d'outils d'intégration de données (comme informatique

C # La programmation multi-thread est une technologie qui permet aux programmes d'effectuer plusieurs taches simultanément. Il peut améliorer l'efficacité du programme en améliorant les performances, en améliorant la réactivité et en mettant en ?uvre un traitement parallèle. Bien que la classe de threads fournit un moyen de créer directement des threads, des outils avancés tels que la tache et l'async / attendre peuvent fournir des opérations asynchrones plus s?res et une structure de code plus propre. Les défis courants dans la programmation multithread incluent des impasses, des conditions de course et des fuites de ressources, qui nécessitent une conception minutieuse des modèles de filetage et l'utilisation de mécanismes de synchronisation appropriés pour éviter ces problèmes.

Il existe trois fa?ons de convertir XML en Word: utilisez Microsoft Word, utilisez un convertisseur XML ou utilisez un langage de programmation.
