Rumah  >  Artikel  >  pembangunan bahagian belakang  >  C# objek ke kamus

C# objek ke kamus

WBOY
WBOYasal
2024-09-03 15:06:30765semak imbas

Dalam objek C# ialah salah satu daripada kelas akar dan induk untuk semua subkelas; berdasarkan keperluan, kita boleh menukar objek kepada jenis lain seperti kamus, rentetan seperti kamus itu adalah salah satu kelas koleksi generik yang boleh digunakan untuk menyimpan data sebagai pasangan kunci/nilai dengan menggunakan System.Collections Pakej generik kelas kamus akan diimport semasa kami menghantar rujukan objek sebagai parameter. Ia akan ditukar kepada data kamus dengan bantuan rujukannya. Kami juga boleh melepasi set parameter yang berbeza dalam kelas Kamus.

Sintaks

Dalam C#, ia mempunyai beberapa kata kunci, pembolehubah dan kaedah yang telah ditetapkan untuk mengakses aplikasi. Seperti itu, kami menggunakan kamus sebagai salah satu kelas koleksi yang mewakili pasangan nilai kunci. Ia mempunyai koleksi perkataan dan maknanya; koleksi kamus akan terdiri daripada perkataan yang berkaitan dengan perkataan kamus bahasa Inggeris tertentu.

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—
}
}

Kod di atas ialah sintaks asas untuk menukar nilai objek kepada nilai kamus. Berdasarkan keperluan pengguna, kami perlu memanggil beberapa kaedah lalai, kata kunci dan pembolehubah.

Bagaimanakah fungsi objek ke kamus berfungsi dalam C#?

Kamus ialah salah satu kelas koleksi yang akan digunakan untuk menyimpan data sebagai pasangan nilai kunci; tanpa tertib tertentu, ia akan sama ada dalam tertib menaik, menurun. Ruang nama generik System.Collection.A digunakan untuk melaksanakan kelas kamus dan fungsinya untuk melaksanakan aplikasi. Kami juga boleh menggunakan antara muka untuk melaksanakan kelas kamus iaitu IDictionary ialah salah satu antara muka asas untuk menggunakan ciri kamus.

Pada bila-bila masa dan di mana-mana sahaja kami menggunakan kekunci pada kaedah tersebut, ia mestilah yang unik, dan ia tidak akan menerima kunci pendua; juga, kekunci null tidak menerima kamus, tetapi apabila dalam kes nilai, ia menerima null dan pendua seperti kelas peta dalam java. Nilai dikaitkan, dan ia boleh diakses dengan parameter, jadi semasa kami menghantar parameter, ia mungkin daripada kunci dan nilai atau beberapa jenis lain yang turut dipanggil dengan argumen. Selain itu, nilai boleh diakses dengan kunci berkaitan yang setiap kunci mempunyai nilai yang berasingan dan indeks untuk menjana nilai. Apabila kami menggunakan kamus, kami juga boleh menetapkan had saiz, dan juga kami menggunakan jenis data yang berbeza dengan kaedah yang sama dengan dua set argumen yang berbeza.

Contoh objek C# ke kamus

Di bawah ialah contoh berbeza objek C# kepada kamus:

Contoh #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");
}
}

Output:

C# objek ke kamus

Dalam contoh pertama, kami menggunakan kelas kamus dan ruang namanya akan digunakan untuk menukar objek kepada data kamus. Kami juga menggunakan beberapa kaedah lalai untuk membuat aplikasi berdasarkan keperluan yang kami perlukan untuk menterjemah data.

Contoh #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; }
}
}

Output:

C# objek ke kamus

Dalam contoh kedua, kami menggunakan kamus dalam dua objek berbeza. Iaitu, kita boleh menukar kejadian dan objek dua kelas kepada kamus.

Contoh #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();
}
}
}

Output:

C# objek ke kamus

Dalam contoh terakhir, kami menggunakan kelas tatasusunan rentetan[] dan kami boleh menggunakan objek itu untuk nilai kamus. Menggunakan forEach loop, kita boleh mengulang nilai rentetan dan mencetaknya pada konsol output.

Kesimpulan

Dalam C#, kita boleh menukar objek kelas kepada jenis lain seperti kamus dan lain-lain. Berdasarkan keperluan, kita boleh menukar data di sini; kami menggunakan kelas lalai bagi c# atau beberapa kelas pra-takrif atau terbina dalam lain kepada nilai jenis kamus; ia adalah struktur data yang sangat pantas.

Atas ialah kandungan terperinci C# objek ke kamus. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Pemula objek C#Artikel seterusnya:Pemula objek C#