Cara menggunakan koleksi dan generik untuk meningkatkan kecekapan kod dalam pembangunan C#

王林
Lepaskan: 2023-10-09 21:37:41
asal
1039 orang telah melayarinya

Cara menggunakan koleksi dan generik untuk meningkatkan kecekapan kod dalam pembangunan C#

Cara menggunakan koleksi dan generik untuk meningkatkan kecekapan kod dalam pembangunan C#

Dalam pembangunan C#, koleksi dan generik ialah alat penting untuk meningkatkan kecekapan kod. Koleksi menyediakan set struktur dan algoritma data yang biasa, manakala generik membenarkan kami memanipulasi data dengan cara yang lebih umum dan selamat jenis semasa menulis kod. Artikel ini akan menyelidiki cara menggunakan koleksi dan generik untuk meningkatkan kecekapan kod, dan memberikan contoh kod khusus untuk rujukan pembaca.

1. Rangka Kerja Pengumpulan

Dalam C#, rangka kerja pengumpulan menyediakan banyak kelas yang melaksanakan pelbagai struktur data, seperti Senarai, Kamus, Set, dll. Kita boleh memilih kelas pengumpulan yang sesuai untuk menyimpan dan mengendalikan data mengikut keperluan sebenar.

  1. Senarai (Senarai)

Senarai ialah koleksi tertib elemen yang membolehkan kami memasukkan, memadam atau mengakses elemen di mana-mana kedudukan. Berbanding dengan tatasusunan, panjang senarai boleh dilaraskan secara dinamik dan lebih fleksibel. Berikut ialah contoh kod menggunakan senarai:

List<string> fruits = new List<string>();
fruits.Add("apple");
fruits.Add("banana");
fruits.Add("orange");

foreach (string fruit in fruits)
{
    Console.WriteLine(fruit);
}
Salin selepas log masuk
  1. Kamus (Kamus)

Kamus ialah koleksi pasangan nilai kunci dan kami boleh mengakses nilai yang sepadan dengan pantas melalui kekunci. Tidak seperti senarai, kamus tidak disusun tetapi mempunyai prestasi tinggi apabila melihat dan memasukkan. Berikut ialah contoh kod menggunakan kamus:

Dictionary<int, string> students = new Dictionary<int, string>();
students.Add(1, "Tom");
students.Add(2, "Jerry");
students.Add(3, "Alice");

foreach (KeyValuePair<int, string> student in students)
{
    Console.WriteLine("ID: " + student.Key + ", Name: " + student.Value);
}
Salin selepas log masuk
  1. Set

Set ialah koleksi tidak tertib tanpa unsur pendua. Kita boleh menggunakan set untuk menentukan dengan cepat sama ada unsur wujud, dan menyokong operasi antara set, seperti persilangan, kesatuan, perbezaan, dsb. Berikut ialah contoh kod menggunakan koleksi:

HashSet<string> colors1 = new HashSet<string> { "red", "green", "blue" };
HashSet<string> colors2 = new HashSet<string> { "blue", "yellow", "black" };

// 交集
HashSet<string> intersection = new HashSet<string>(colors1);
intersection.IntersectWith(colors2);

foreach (string color in intersection)
{
    Console.WriteLine(color);
}
Salin selepas log masuk

2. Generik

Generik ialah satu lagi alat penting dalam C# Mereka membenarkan kami menggunakan jenis biasa untuk memanipulasi data semasa menulis kod, meningkatkan prestasi penggunaan semula dan kebolehbacaan. Berikut ialah beberapa contoh umum generik:

  1. Kaedah generik

Kaedah generik boleh menentukan jenis parameternya apabila dipanggil, contohnya:

public T Max<T>(T a, T b) where T : IComparable<T>
{
    if (a.CompareTo(b) > 0)
    {
        return a;
    }
    
    return b;
}

int maxInteger = Max<int>(10, 20);
string maxString = Max<string>("abc", "xyz");
Salin selepas log masuk
  1. Kelas generik

Adalah kelas jenis A yang ditakrifkan apabila kelas a kelas tidak menentukan jenis tertentu, parameter jenis ditentukan hanya apabila ia digunakan segera. Contohnya:

public class Stack<T>
{
    private List<T> items;

    public Stack()
    {
        items = new List<T>();
    }

    public void Push(T item)
    {
        items.Add(item);
    }

    public T Pop()
    {
        T item = items[items.Count - 1];
        items.RemoveAt(items.Count - 1);
        return item;
    }
}

Stack<int> stack = new Stack<int>();
stack.Push(10);
stack.Push(20);
int top = stack.Pop();
Salin selepas log masuk

Dengan menggunakan generik, kita tidak perlu berulang kali melaksanakan fungsi serupa semasa menulis kod, yang meningkatkan kebolehgunaan semula dan kebolehbacaan kod.

Kesimpulan

Dengan menggunakan koleksi dan generik, kami boleh meningkatkan kecekapan dan kebolehbacaan kod C# dengan sangat baik. Koleksi menyediakan pelaksanaan pelbagai struktur data dan algoritma, membolehkan kami menyimpan dan memanipulasi data dengan lebih mudah. Generik membolehkan kami memanipulasi data dengan cara yang lebih umum dan selamat jenis semasa menulis kod. Saya harap contoh kod dalam artikel ini dapat memberi inspirasi kepada pembaca dan membantu mereka menulis kod C# yang lebih cekap.

Atas ialah kandungan terperinci Cara menggunakan koleksi dan generik untuk meningkatkan kecekapan kod dalam pembangunan C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan