国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Table des matières
Fonctionnement de la classe LinkedList en C#
Constructeurs de classe LinkedList
Méthodes de classe LinkedList en C#
Example of LinkedList Class in C#

Liste liée C#

Sep 03, 2024 pm 03:28 PM
c# c# tutorial

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:

Liste liée C#

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!

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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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?!

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Générateur de nombres aléatoires en C# Générateur de nombres aléatoires en C# Sep 03, 2024 pm 03:34 PM

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 le C # asynchrone La différence entre le multithreading et le C # asynchrone Apr 03, 2025 pm 02:57 PM

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.

C # vs C: Histoire, évolution et perspectives d'avenir C # vs C: Histoire, évolution et perspectives d'avenir Apr 19, 2025 am 12:07 AM

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.

Nombres premiers en C# Nombres premiers en C# Sep 03, 2024 pm 03:35 PM

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.

Comment changer le format de XML Comment changer le format de XML Apr 03, 2025 am 08:42 AM

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.

Comment convertir XML en JSON Comment convertir XML en JSON Apr 03, 2025 am 09:09 AM

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

Qu'est-ce que la programmation C # Multithreading? La programmation C # Multithreading utilise la programmation C # Multithreading Qu'est-ce que la programmation C # Multithreading? La programmation C # Multithreading utilise la programmation C # Multithreading Apr 03, 2025 pm 02:45 PM

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.

Comment convertir XML en mot Comment convertir XML en mot Apr 03, 2025 am 08:15 AM

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

See all articles