Maison >développement back-end >Tutoriel C#.Net >Objet C# au dictionnaire

Objet C# au dictionnaire

WBOY
WBOYoriginal
2024-09-03 15:06:30819parcourir

En C#, l'objet est l'une des classes racine et parent de toutes les sous-classes ; en fonction des exigences, nous pouvons convertir l'objet en d'autres types comme un dictionnaire, des chaînes comme ce dictionnaire sont l'une des classes de collection génériques qui peuvent être utilisées pour stocker les données sous forme de paires clé/valeur en utilisant System.Collections .Package générique, la classe de dictionnaire sera importée pendant que nous transmettons la référence de l'objet en tant que paramètre. Il sera converti en données du dictionnaire à l'aide de sa référence. Nous pouvons également transmettre les différents ensembles de paramètres dans les classes Dictionary.

Syntaxe

En C#, il contient des mots-clés, des variables et des méthodes prédéfinis pour accéder à l'application. Ainsi, nous avons utilisé le dictionnaire comme l’une des classes de collection qui représentent les paires clé-valeur. Il contient une collection de mots et leurs significations ; la collection de dictionnaires sera composée de mots liés aux mots spécifiques du dictionnaire anglais.

using System;
Access Modifiers class class name
{
constructor()
{
---some c# code logics----
}
Access Modifiers return type Method name(object reference name)
{
var reference name = new Dictionary<datatypes, Type>();
conditional statements or loops for to convert the object reference to dictionary reference
----some c# code logics depends upon the requirement—
}
}

Les codes ci-dessus constituent la syntaxe de base pour convertir les valeurs d'objet en valeurs de dictionnaire. En fonction des besoins de l'utilisateur, nous devons appeler certaines méthodes, mots-clés et variables par défaut.

Comment fonctionne la fonction objet vers dictionnaire en C# ?

Le dictionnaire est l'une des classes de collection qui sera utilisée pour stocker les données sous forme de paires clé-valeur ; sans ordre précis, ce sera soit par ordre croissant, soit par ordre décroissant. L'espace de noms générique System.Collection.A est utilisé pour implémenter les classes de dictionnaire et leur fonction pour implémenter l'application. Nous pouvons également utiliser l'interface pour implémenter les classes de dictionnaire IDictionary est l'une des interfaces de base pour utiliser les caractéristiques du dictionnaire.

À chaque fois et partout où nous utilisons les clés de la méthode, celle-ci doit être unique et elle n'acceptera pas les clés en double ; de plus, les clés nulles n'acceptent pas le dictionnaire, mais en cas de valeurs, elles acceptent les classes nulles et dupliquées comme les classes map en Java. Les valeurs sont associées et sont accessibles avec des paramètres, donc pendant que nous transmettons les paramètres, il peut s'agir de clés et de valeurs ou d'autres types également appelés avec les arguments. De plus, les valeurs sont accessibles avec des clés associées qui sont chaque clé ayant des valeurs distinctes et l'index pour générer les valeurs. Lorsque nous utilisons un dictionnaire, nous pouvons également définir la limite de taille, et nous avons également utilisé différents types de données avec la même méthode avec deux ensembles d'arguments différents.

Exemples d'objet C# vers un dictionnaire

Vous trouverez ci-dessous les différents exemples d'objet C# vers le dictionnaire :

Exemple n°1

using System;
class demo
{
public string first { get; set; }
public int second { get; set; }
public int third { get; set; }
public override bool Equals(object vars)
{
var vars1 = vars as demo;
if (object.ReferenceEquals(vars1, null))
return false;
return first == vars1.first && second == vars1.second && third == vars1.third;
}
public override int GetHashCode()
{
var vars2 = 234;
if (first != null)
vars2 = first.GetHashCode();
vars2 = unchecked((vars2 * 625) ^ second);
vars2 = unchecked((vars2 * 725) ^ third);
return vars2;
}
public override string ToString()
{
return string.Format("Welcome To My Domain its a first example for dictionary concepts", first, second, third);
}
public static void Main()
{
demo d = new demo();
Console.WriteLine(d.ToString());
Console.WriteLine("Your first example is ended and completed while we can overwride we can also overwrite the method values");
}
}

Sortie :

Objet C# au dictionnaire

Dans le premier exemple, nous avons utilisé des classes de dictionnaire, et son espace de noms sera utilisé pour convertir l'objet en données de dictionnaire. Nous avons également utilisé certaines méthodes par défaut pour créer l'application en fonction des exigences dont nous avons besoin pour traduire les données.

Exemple n°2

using System;
using System.Collections.Generic;
namespace Examples
{
public class demo
{
static void Main(string[] args)
{
dem01 d = new dem01()
{
num=76325,
strings="welcome to my domain its a first object creation for  example2"
};
dem01 d1 = new dem01()
{
num=7792,
strings="welcome to my domain its a second object creation for  example2"
};
Dictionary<int, dem01> dvalues = new Dictionary<int, dem01>();
dvalues.Add(d.num, d);
dvalues.Add(d1.num, d1);
dem01 d3 = dvalues[7792];
Console.WriteLine("dem01 7792 in dem01 dictionary");
Console.WriteLine("num=435376, strings=Thank you user for entering the second example values",
d3.num, d3.strings);
Console.WriteLine();
Console.WriteLine("Thank you user for entering the second example values");
foreach (KeyValuePair<int, dem01> vars1 in dvalues)
{
Console.WriteLine("vars = " + vars1.Key);
dem01 d4 = vars1.Value;
Console.WriteLine("num=8799, strings=Thank you user for entering the second example values",
d4.num, d4.strings);
}
Console.WriteLine();
Console.WriteLine("Thank you user for entering the second example values");
foreach (var vars1 in dvalues)
{
Console.WriteLine("vars = " + vars1.Key);
dem01 d5 = vars1.Value;
Console.WriteLine("num=86234, strings=Thank you user for entering the second example values",
d5.num, d5.strings);
}
Console.WriteLine();
Console.WriteLine("Thank you user for entering the second example values");
foreach (int vars in dvalues.Keys)
{
Console.WriteLine(vars + "Thank you users ");
}
Console.WriteLine();
Console.WriteLine("Thank you user for entering the second example values");
foreach (int vars in dvalues.Keys)
{
Console.WriteLine(vars + " ");
dem01 d6 = dvalues[vars];
Console.WriteLine("num=86234, strings=Thank you user for entering the second example values",
d6.num, d6.strings);
}
Console.WriteLine();
Console.WriteLine("Thank you user for entering the second example values");
foreach (dem01 d7 in dvalues.Values)
{
Console.WriteLine("num=86234, strings=Thank you user for entering the second example values",
d7.num, d7.strings);
}
if (!dvalues.ContainsKey(86234))
{
dvalues.Add(86234, d);
}
Console.WriteLine();
if (dvalues.ContainsKey(7792))
{
dem01 d4 = dvalues[7792];
}
else
{
Console.WriteLine("vars does not exist in the dictionary");
}
Console.ReadKey();
}
}
public class dem01
{
public int num { get; set; }
public string strings { get; set; }
}
}

Sortie :

Objet C# au dictionnaire

Dans le deuxième exemple, nous avons utilisé un dictionnaire dans deux objets différents. Autrement dit, nous pouvons convertir les instances et objets à deux classes en dictionnaires.

Exemple #3

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Examples
{
class demo
{
static void Main(string[] args)
{
string[] str = new string[]
{
"Siva",
"Raman",
};
var vars = str.ToDictionary(vars1 => vars1,
vars1 => false);
foreach (var vars2 in vars)
{
Console.WriteLine("Welcome To my Domain",
vars2.Key,
vars2.Value);
}
Console.Read();
}
}
}

Sortie :

Objet C# au dictionnaire

Dans le dernier exemple, nous avons utilisé la classe de tableau string[], et nous pouvons utiliser cet objet pour les valeurs du dictionnaire. En utilisant la boucle forEach, nous pouvons parcourir les valeurs de chaîne et les imprimer sur la console de sortie.

Conclusion

En C#, nous pouvons convertir les objets de classes en d'autres types comme des dictionnaires, etc. En fonction des besoins, nous pouvons convertir les données ici ; nous avons utilisé des classes par défaut du c# ou d'autres classes prédéfinies ou intégrées pour les valeurs des types de dictionnaire ; c'est une structure de données très rapide.

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:
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
Article précédent:Initialiseur d'objet C#Article suivant:Initialiseur d'objet C#