Inizializzare un dizionario in C#
-
Inizializzare un dizionario di tipi di dati predefiniti in
C#
-
Inizializzare un dizionario di tipi di dati definiti dall’utente in
C#
In questo tutorial, discuteremo dei metodi per inizializzare un dizionario in C#.
Inizializzare un dizionario di tipi di dati predefiniti in C#
Una struttura dati del dizionario contiene i dati sotto forma di coppie chiave / valore
. La classe Dictionary<key, value>
può essere utilizzata per creare un dizionario in C#. Possiamo usare il costruttore della classe Dictionary<key, value>
per inizializzare un dizionario in C#. Il seguente esempio di codice ci mostra come inizializzare un dizionario con il costruttore della classe Dictionary<key, value>
in C#.
using System;
using System.Collections.Generic;
namespace initialize_dictionary {
class Program {
static void Main(string[] args) {
Dictionary<string, string> myDictionary = new Dictionary<string, string> {
{ "Key1", "Value1" },
{ "Key2", "Value2" },
{ "Key3", "Value3" },
};
foreach (var x in myDictionary) {
Console.WriteLine(x);
}
}
}
}
Produzione:
[Key1, Value1]
[Key2, Value2]
[Key3, Value3]
Abbiamo dichiarato e inizializzato il dizionario myDictionary
con il costruttore della classe Dictionary<key, value>
in C#. Possiamo dichiarare e inizializzare dizionari di qualsiasi tipo di dati predefinito con questo esempio, ma non possiamo dichiarare e inizializzare un dizionario di tipi di dati definiti dall’utente con questo metodo in C#.
Inizializzare un dizionario di tipi di dati definiti dall’utente in C#
Possiamo inizializzare un dizionario di oggetti di classe con l’operatore new
in C#. L’operatore new
viene utilizzato per allocare la posizione di memoria alla definizione della classe. Il seguente esempio di codice ci mostra come inizializzare un dizionario di oggetti di classe con l’operatore new
in C#.
using System;
using System.Collections.Generic;
namespace initialize_dictionary {
public class Person {
private string name;
private string email;
public Person(string n, string e) {
name = n;
email = e;
}
class Program {
static void Main(string[] args) {
Dictionary<int, Person> myDictionary =
new Dictionary<int, Person> { { 1, new Person("Person 1", "email1") },
{ 2, new Person("Person 2", "email2") },
{ 3, new Person("Person 3", "email3") } };
}
}
}
Abbiamo dichiarato la classe Person
con gli attributi name
e email
del tipo di dati stringa. Abbiamo definito un costruttore per inizializzare i membri delle classi name
e email
. Abbiamo invocato il costruttore della classe Person
all’interno del costruttore della classe Dictionary<key, value>
con l’operatore new
in C#.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn