C# SortedSet

WBOY
Lepaskan: 2024-09-03 15:24:30
asal
633 orang telah melayarinya

Koleksi objek dalam tertib diisih dipanggil SortedSet dalam C# dan koleksi adalah daripada jenis generik yang terdapat di bawah ruang nama Systems.Collections.Ruang nama generik. Dan operasi set matematik seperti perbezaan, persimpangan, dan kesatuan juga disediakan oleh kelas SortedSet dan saiz SortedSet berkembang dengan penambahan elemen baharu pada set dan oleh itu ia adalah koleksi dinamik dan elemen boleh dilihat, dialih keluar atau ditambahkan pada koleksi dalam SortedSet. SortedSet diisih dalam susunan menurun tanpa redundansi elemen dalam SortedSet bermakna hanya elemen unik disimpan dalam SortedSet.

Sintaks:

SortedSet<Type>set_name = new SortedSet<Type>();
Salin selepas log masuk

Di mana Jenis ialah jenis set yang diisih dan

set_name ialah nama set.

Fungsi SortedSet dalam C#

  • SortedSet digunakan untuk menyimpan, melihat dan mengalih keluar elemen berbeza yang diisih dalam susunan yang semakin berkurangan.
  • Jenis elemen yang akan disimpan dalam SortedSet mestilah sama.
  • Antara muka IReadOnlyCollection, antara muka IDeserializationCallBack, antara muka IEnumerable, antara muka ISet, antara muka ISerializable dilaksanakan oleh kelas SortedSet.
  • Bilangan elemen yang boleh dipegang oleh SortedSet dipanggil kapasiti SortedSet.
  • Tidak boleh ada unsur pendua dalam SortedSet dan SortedSet mengelakkan lebihan.

Pembina SortedSet dalam C#

Di bawah ialah Pembina C# SortedSet:

1. SortedSet(): Satu kejadian baharu kelas Sorted dimulakan.

2. SortedSet(IComparer): Satu kejadian baharu kelas Sorted dimulakan yang menggunakan Comparer yang ditentukan sebagai parameter.

3. SortedSet(IEnumerable): Satu kejadian baharu kelas Sorted dimulakan yang terdiri daripada elemen yang diambil daripada koleksi enumerable yang dinyatakan sebagai parameter.

4. SortedSet(IEnumerable, IComparer): Satu kejadian baharu kelas Sorted dimulakan yang terdiri daripada elemen yang diambil daripada koleksi enumerable yang ditentukan sebagai parameter dan menggunakan pembanding yang ditentukan sebagai parameter.

5. SortedSet(SerializationInfo, StreamingContext): Satu kejadian baharu kelas Sorted dimulakan yang terdiri daripada data yang bersiri.

Kaedah SortedSet dalam C#

Di bawah ialah kaedah C# SortedSet:

1. Add(T): Satu elemen ditambahkan pada SortedSet menggunakan kaedah Add(T) dan apabila berjaya penambahan elemen pada SortedSet, nilai dikembalikan yang menunjukkan penambahan yang berjaya.

2. UnionWith(IEnumerable): Objek Isih semasa ditukar sedemikian rupa sehingga ia terdiri daripada semua elemen yang terdapat dalam objek semasa atau hadir dalam koleksi yang dinyatakan sebagai parameter.

3. Clear(): Semua elemen SortedSet dialih keluar.

4. TryGetValue(T,T): Set Sorted dicari untuk nilai yang ditentukan sebagai parameter dan jika nilai ditemui, nilai yang sama dikembalikan.

5. Mengandungi(T): Elemen yang ditentukan sebagai parameter disemak dalam Set Isih untuk mengetahui sama ada ia terdapat dalam set Isih atau tidak.

6. ToString(): Rentetan dikembalikan yang mewakili objek semasa.

7. CopyTo(): ​​Sama ada beberapa elemen dalam set yang diisih atau semua elemen dalam set yang diisih disalin ke tatasusunan yang merupakan satu dimensi dan serasi dengan set yang diisih dan indeks adalah permulaan tatasusunan daripada tempat penyalinan bermula atau indeks yang ditentukan.

8. SymmetricExceptWith(IEnumerable): Objek Isih semasa ditukar sedemikian rupa sehingga ia hanya terdiri daripada elemen yang terdapat dalam objek semasa atau hadir dalam koleksi yang ditentukan sebagai parameter tetapi tidak dalam kedua-duanya.

9. CreateSetComparer(): Objek IEqualityComparer dikembalikan dengan menggunakan kaedah CreateSetComparer() yang mana koleksi dicipta yang mengandungi set individu.

10. SetEquals(IEnumerable): Kaedah SetEquals(IEnumerable) menyemak sama ada elemen yang sama terdapat dalam objek semasa set yang diisih dan koleksi yang dinyatakan sebagai parameter.

11. CreateSetComparer(IEqualityComparer): Objek IEqualityComparer dikembalikan mengikut pembanding yang ditentukan sebagai parameter dengan menggunakan kaedah CreateSetComparer(IEqualityComparer) yang mana koleksi dicipta mengandungi set individu.

12. Reverse(): IEnumerable dikembalikan dengan menggunakan kaedah Reverse() yang melingkari set yang diisih dalam susunan terbalik.

13. Equals(Object): Objek yang dinyatakan sebagai parameter disemak untuk melihat sama ada ia sama dengan objek semasa atau tidak.

14. RemoveWhere(Predicate): All the elements of the sorted set matching the conditions set by the predicate specified as a parameter is removed.

15. ExceptWith(IEnumerable): The elements in the collection specified as the parameter are removed from the current sorted set object.

16. Remove(T): The item specified as the parameter will be removed from the sorted set.

17. GetEnumerator(): An Enumerator is returned using GetEnumertor() method which loops through the sorted set.

18. Overlaps(IEnumerable): The Overlaps(IEnumerable) method is used to check if the elements in the current sorted set and the elements in the collection specified as parameters are the same.

19. GetHashCode(): The GetHashCode() method is the hash function by default.

20. OnDeserilaization(Object): The event of deserialization is raised after the completion of deserialization and the ISerializable interface is implemented.

21. GetObjectData(SerilaizationInfo, StreamingContext): The data that is necessary to serialize a sorted set object is returned, and the ISerializableinterface is implemented.

22. MemberwiseClone(): The shallow copy of the current object is created.

23. GetType(): The type of the current instance is returned.

24. IsSupersetOf(IEnumerable): The IsSupersetOf(IEnumerable) method is used to determine if the object of a sorted set is a superset of the collection specified as a parameter.

25. GetViewBetween(T,T): A view of the subset in the sorted set is returned.

26. IsSubsetOf(IEnumerable): The IsSubsetOf(IEnumerable) method is used to determine if the object of a sorted set is a subset of the collection specified as a parameter.

27. IntersectWith(IEnumerable)The current Sorted object is changed in such a way that it consists only of the elements present in the collection specified as a parameter.

28. IsProperSupersetOf(IEnumerable): The IsProperSupersetOf(IEnumerable) method is used to determine if the object of the sorted set is a proper superset of the collection specified as a parameter.

29. IsProperSubsetOf(IEnumerable): The IsProperSubsetOf(IEnumerable) method is used to determine if the object of a sorted set is a proper subset of the collection specified as a parameter.

Example

Below are the examples of C# SortedSet:

C# program to create a SortedSetby using Add(T) method and then demonstrate the Remove(T) method and IsSubsetof(IEnumerable) method.

Code:

using System;
using System.Collections.Generic;
class program
{
public static void Main()
{
SortedSet<string>Set = new SortedSet<string>();
Set.Add("Shobha");
Set.Add("Ramya");
Set.Add("Nandan");
Set.Add("Nalina");
Set.Add("Sindhu");
Console.WriteLine("The elements of the sorted set are:");
foreach(string t in Set)
{
Console.WriteLine(t);
}
Console.WriteLine("The elements of the sorted set after using Remove method are:");
Set.Remove("Sindhu");
Set.Remove("Nalina");
foreach(string x in Set)
{
Console.WriteLine(x);
}
SortedSet<string> Set1 = new SortedSet<string>();
Set1.Add("Sahana");
Set1.Add("Suhaas");
Set1.Add("Nalina");
Console.WriteLine("Checking if the elements of the sorted set is a subset of the first set:");
Console.WriteLine(Set1.IsSubsetOf(Set));
}
}
Salin selepas log masuk

Output:

C# SortedSet

Explanation: In the above program, a class called program is called. Then the main method is called. Then a sorted set to store the strings is created. Then elements are added to the sorted set using add() method. Then the foreach loop is used to display the elements of the sorted set. Then remove() method is used to remove the elements of the sorted set. Then again the foreach loop is used to display the elements of the sorted set. Then again a new sorted set to store strings is created. Then again elements are added to the new sorted set using add() method. Then IsSubsetof() method is used to check if the newly created sorted set is a subset of the first sorted set. The output of the program is shown in the snapshot above.

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

Label berkaitan:
sumber:php
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!