>  기사  >  백엔드 개발  >  C# 정렬세트

C# 정렬세트

WBOY
WBOY원래의
2024-09-03 15:24:30653검색

정렬된 순서로 개체 컬렉션을 C#에서는 SortedSet이라고 하며 이 컬렉션은 Systems.Collections.Generic 네임스페이스에 속하는 일반 유형입니다. 그리고 차이, 교집합, 합집합과 같은 수학의 집합 연산도 SortedSet 클래스에서 제공되며 SortedSet의 크기는 집합에 새 요소가 추가됨에 따라 커지므로 동적 컬렉션이므로 요소를 보고 제거할 수 있습니다. 또는 SortedSet의 컬렉션에 추가됩니다. SortedSet는 SortedSet의 요소 중복 없이 내림차순으로 정렬됩니다. 즉, 고유한 요소만 SortedSet에 저장됩니다.

구문:

SortedSet<Type>set_name = new SortedSet<Type>();

여기서 Type은 정렬된 세트의 유형이고

set_name은 세트의 이름입니다.

C#의 SortedSet 기능

  • SortedSet는 내림차순으로 정렬된 개별 요소를 저장하고, 보고, 제거하는 데 사용됩니다.
  • SortedSet에 저장되는 요소의 종류는 동일해야 합니다.
  • IReadOnlyCollection 인터페이스, IDeserializationCallBack 인터페이스, IEnumerable 인터페이스, ISet 인터페이스, ISerialized 인터페이스는 SortedSet 클래스에 의해 구현됩니다.
  • SortedSet이 담을 수 있는 요소의 수를 SortedSet의 용량이라고 합니다.
  • SortedSet에는 중복 요소가 있을 수 없으며 SortedSet은 중복성을 방지합니다.

C#의 SortedSet 생성자

다음은 C# SortedSet의 생성자입니다.

1. SortedSet(): Sorted 클래스의 새 인스턴스가 초기화됩니다.

2. SortedSet(IComparer): 매개변수로 지정된 비교자를 사용하는 Sorted 클래스의 새 인스턴스가 초기화됩니다.

3. SortedSet(IEnumerable): 매개변수로 지정된 열거 가능 컬렉션에서 가져온 요소로 구성된 Sorted 클래스의 새 인스턴스가 초기화됩니다.

4. SortedSet(IEnumerable, IComparer): 매개변수로 지정된 열거 가능 컬렉션에서 가져온 요소로 구성되고 매개변수로 지정된 비교자를 사용하는 Sorted 클래스의 새 인스턴스가 초기화됩니다.

5. SortedSet(SerializationInfo, StreamingContext): 직렬화된 데이터로 구성된 Sorted 클래스의 새 인스턴스가 초기화됩니다.

C#의 SortedSet 메서드

다음은 C# SortedSet의 메소드입니다.

1. Add(T): Add(T) 메서드를 사용하여 요소가 SortedSet에 추가되고 SortedSet에 요소가 성공적으로 추가되면 추가 성공을 나타내는 값이 반환됩니다.

2. UnionWith(IEnumerable): 현재 Sorted 개체는 현재 개체에 있거나 매개 변수로 지정된 컬렉션에 있는 모든 요소로 구성되는 방식으로 변경됩니다.

3. Clear(): SortedSet의 모든 요소가 제거됩니다.

4. TryGetValue(T,T): SortedSet에서 매개변수로 지정된 값을 검색하여 해당 값이 있으면 동일한 값을 반환합니다.

5. Contains(T): 매개변수로 지정된 요소가 Sorted Set에 있는지 확인하여 Sorted Set에 있는지 확인합니다.

6. ToString(): 현재 개체를 나타내는 문자열이 반환됩니다.

7. CopyTo(): ​​정렬 세트의 일부 요소 또는 정렬 세트의 모든 요소가 1차원이고 정렬 세트와 호환되며 인덱스가 배열의 시작인 배열에 복사됩니다. 복사가 시작되는 위치 또는 지정된 인덱스.

8. SymmetricExceptWith(IEnumerable): 현재 Sorted 개체는 현재 개체에 있는 요소 또는 매개 변수로 지정된 컬렉션에 있는 요소로만 구성되지만 둘 다에는 없는 방식으로 변경됩니다.

9. CreateSetComparer(): IEqualityComparer 개체는 개별 집합을 포함하는 컬렉션이 생성되는 CreateSetComparer() 메서드를 사용하여 반환됩니다.

10. SetEquals(IEnumerable): SetEquals(IEnumerable) 메소드는 정렬된 세트의 현재 객체와 매개변수로 지정된 컬렉션에 동일한 요소가 있는지 확인합니다.

11. CreateSetComparer(IEqualityComparer): 개별 세트를 포함하는 컬렉션이 생성되는 CreateSetComparer(IEqualityComparer) 메서드를 사용하여 매개 변수로 지정된 비교자에 따라 IEqualityComparer 개체가 반환됩니다.

12. Reverse(): 정렬된 집합을 역순으로 반복하는 Reverse() 메서드를 사용하여 IEnumerable이 반환됩니다.

13. Equals(Object): 파라미터로 지정한 객체를 검사하여 현재 객체와 같은지 여부를 확인합니다.

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));
}
}

Output:

C# 정렬세트

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.

위 내용은 C# 정렬세트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:C#의 버블 정렬다음 기사:C#의 버블 정렬