Heim > Artikel > Backend-Entwicklung > C#-Objekt ins Wörterbuch
In C# ist das Objekt eine der Stamm- und Elternklassen für alle Unterklassen; Basierend auf der Anforderung können wir das Objekt in andere Typen wie ein Wörterbuch konvertieren. Zeichenfolgen wie dieses Wörterbuch sind eine der generischen Sammlungsklassen, die zum Speichern der Daten als Schlüssel/Wert-Paare mithilfe von System.Collections verwendet werden können .Generisches Paket Die Wörterbuchklasse wird importiert, während wir die Objektreferenz als Parameter übergeben. Es wird mit Hilfe seiner Referenz in die Wörterbuchdaten konvertiert. Wir können die verschiedenen Parametersätze auch in Dictionary-Klassen übergeben.
Syntax
In C# gibt es einige vordefinierte Schlüsselwörter, Variablen und Methoden für den Zugriff auf die Anwendung. Auf diese Weise haben wir das Wörterbuch als eine der Sammlungsklassen verwendet, die die Schlüssel-Wert-Paare darstellen. Es enthält eine Sammlung von Wörtern und deren Bedeutung; Die Wörterbuchsammlung besteht aus Wörtern, die sich auf die spezifischen englischen Wörterbuchwörter beziehen.
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— } }
Die oben genannten Codes sind die grundlegende Syntax zum Konvertieren der Objektwerte in Wörterbuchwerte. Basierend auf den Benutzeranforderungen müssen wir einige Standardmethoden, Schlüsselwörter und Variablen aufrufen.
Das Wörterbuch ist eine der Sammlungsklassen, die zum Speichern der Daten als Schlüssel-Wert-Paare verwendet werden. Ohne eine bestimmte Reihenfolge erfolgt die Reihenfolge entweder aufsteigend oder absteigend. Der generische Namespace System.Collection.A wird zur Implementierung der Wörterbuchklassen und ihrer Funktion zur Implementierung der Anwendung verwendet. Wir können auch die Schnittstelle zum Implementieren der Wörterbuchklassen verwenden, nämlich IDictionary
Wann und wo auch immer wir die Schlüssel für die Methode verwendet haben, muss sie eindeutig sein und akzeptiert keine doppelten Schlüssel. Außerdem akzeptieren die Nullschlüssel das Wörterbuch nicht, aber im Falle von Werten akzeptiert es Null und Duplikate wie Map-Klassen in Java. Die Werte sind verknüpft und mit Parametern kann auf sie zugegriffen werden. Während wir also die Parameter übergeben, kann es sich um Schlüssel und Werte handeln oder um andere Typen, die ebenfalls mit den Argumenten aufgerufen werden. Außerdem sind die Werte mit zugehörigen Schlüsseln zugänglich, wobei jeder Schlüssel über separate Werte und den Index zum Generieren der Werte verfügt. Wenn wir ein Wörterbuch verwenden, können wir auch die Größenbeschränkung festlegen und außerdem verschiedene Datentypen mit derselben Methode mit zwei unterschiedlichen Argumentsätzen verwenden.
Unten finden Sie ein anderes Beispiel für ein C#-Objekt in ein Wörterbuch:
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"); } }
Ausgabe:
Im ersten Beispiel haben wir Wörterbuchklassen verwendet und deren Namespace wird zum Konvertieren des Objekts in Wörterbuchdaten verwendet. Wir haben auch einige Standardmethoden zum Erstellen der Anwendung verwendet, basierend auf den Anforderungen, die wir zum Übersetzen der Daten benötigen.
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; } } }
Ausgabe:
Im zweiten Beispiel haben wir ein Wörterbuch in zwei verschiedenen Objekten verwendet. Das heißt, wir können die Zwei-Klassen-Instanzen und -Objekte in Wörterbücher konvertieren.
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(); } } }
Ausgabe:
Im letzten Beispiel haben wir die Array-Klasse string[] verwendet und können dieses Objekt zum Wörterbuch von Werten verwenden. Mithilfe der forEach-Schleife können wir die Zeichenfolgenwerte iterieren und auf der Ausgabekonsole ausgeben.
In C# können wir die Klassenobjekte in andere Typen wie Wörterbücher usw. konvertieren. Je nach Anforderung können wir die Daten hier konvertieren; Wir haben Standardklassen von C# oder andere vordefinierte oder integrierte Klassen für die Wörterbuchtypwerte verwendet. Es handelt sich um eine sehr schnelle Datenstruktur.
Das obige ist der detaillierte Inhalt vonC#-Objekt ins Wörterbuch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!