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>();
Di mana Jenis ialah jenis set yang diisih dan
set_name ialah nama set.
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.
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.
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)); } }
Output:
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!