C#의 SortedDictionary 클래스는 SortedDictionary로 표현됩니다. 키는 단어를 나타내고 값은 정의를 나타내는 키와 값 컬렉션으로 구성됩니다. 이 키와 값 쌍은 키와 이 SortedDictionary 클래스는 System.Collection.Generics 네임스페이스에 속하며 SortedDictionary의 키는 항상 고유하고 변경할 수 없으며 null이 아니지만 값 유형이 유형, 참조이고 SortedDictionary를 사용하여 삽입 및 검색 작업이 더 빠른 경우 값은 null이 될 수 있습니다. 클래스와 SortedDictionary 클래스의 키 값 쌍 검색은 KeyValuePair 구조를 사용하여 수행됩니다.
구문:
SortedDictionary<TKey, TValue>variable_name = new SortedDictionary<TKey, TValue>();
C#에서 SortedDictionary 클래스 작업
- ICollection>, IEnumerable, IReadOnlyCollection>, IEnumerable>, ICollection, IDictionary, IDictionary, IEnumerable, IReadOnlyDictionary 인터페이스는 SortedDictionary 클래스로 구현됩니다.
- SortedDictionary 클래스를 사용하면 요소 삽입 및 요소 제거 작업이 더 빨라질 수 있습니다.
- 키는 고유해야 하며 SortedDictionary 클래스에는 중복된 키가 있을 수 없습니다.
- 키는 고유하며 SortedDictionary 클래스에서는 null이 아닙니다.
- 값 유형이 참조 유형인 경우 값은 null이 허용됩니다.
- SortedDictionary 클래스를 사용하여 동일한 유형의 키 및 값 쌍을 저장할 수 있습니다.
- C#의 SortedDictionary는 본질적으로 동적이므로 필요에 따라 SortedDictionary의 크기가 증가합니다.
- SortedDictionary 클래스를 통해 내림차순으로 정렬이 이루어집니다.
- SortedDictionary 클래스가 보유할 수 있는 키 및 값 쌍의 총 개수는 SortedDictionary 클래스의 용량입니다.
C# SortedDictionary 생성자
다음은 C# SortedDictionary의 생성자입니다.
1. SortedDictionary()
비어 있는 SortedDictionary 클래스의 인스턴스가 초기화되고 기본적으로 key 유형에 대해 IComparer 구현이 사용됩니다.
2. SortedDictionary(IComparer)
비어 있는 SortedDictionary 클래스의 인스턴스가 초기화되고 지정된 IComparer 구현이 키 비교에 사용됩니다.
3. SortedDictionary(IDictionary)
매개변수로 지정된 IDictionary에서 가져온 요소와 키 유형에 대해 기본적으로 사용되는 ICompareris의 구현으로 구성된 SortedDictionary 클래스의 인스턴스가 초기화됩니다.
4. SortedDictionary(IDictionary, IComparer)
매개변수로 지정된 IDictionary에서 복사된 요소로 구성된 SortedDictionary 클래스의 인스턴스가 초기화되고 지정된 IComparer 구현이 키 비교에 사용됩니다.
C# SortedDictionary의 메서드
방법은 아래와 같습니다.
-
Add(TKey, TValue): An element with key and value specified as parameters is added into the SortedDictionary using Add(TKey, TValue) method.
-
Remove(Tkey): An element with key specified as parameter is removed from the SortedDictionary using Remove(TKey) method.
-
ContainsKey(TKey): The ContainsKey(TKey) method is used to determine if the key specified as parameter is present in the SortedDictionary.
-
ContainsValue(TValue): The ContainsKey(TValue) method is used to determine if the value specified as parameter is present in the SortedDictionary.
-
Clear(): The clear() method is used to clear all the objects from the SortedDictionary.
-
CopyTo(KeyValuePair[], Int32): The CopyTo(KeyValuePair[], Int32) method is used to copy the elements of the SortedDictionary to the array of KeyValuePair structures specified as the parameter with the array starting from the index specified in the parameter.
-
Equals(Object): The Equals(Object) method is used to determine if the object specified as the parameter is equal to the current object.
-
GetEnumerator(): The GetEnumerator() method is used to return an enumerator which loops through the SortedDictionary.
-
GetHashCode(): The GetHashCode() method is the hash function by default.
-
GetType(): The GetType() method returns the current instance type.
-
MemberwiseClone(): The MemberwiseClone() method is used to create a shallow copy of the current object.
-
ToString():The ToString() method is used to return a string which represents the current object.
-
TryGetValue(TKey, TValue): The TryGetValue(TKey, TValue) method is used to obtain the value associated with key specified as parameter.
Examples
Given below are the examples mentioned:
Example #1
C# program to demonstrate Add method, Remove method, ContainsKey method, ContainsValue method and TryGetValue method of Sorted Dictionary class.
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
//a class called program is defined
public class program
{
//main method is called
public static void Main()
{
//a new sorted dictionary is created with key type int and value type string
SortedDictionary<int, string>st = new SortedDictionary<int, string>();
//Add method is used to add objects to the dictionary
st.Add(30,"India");
st.Add(10,"China");
st.Add(20,"Nepal");
st.Remove(10);
Console.WriteLine("If the key 30 is present?{0}", st.ContainsKey(30));
Console.WriteLine("If the key 20 is present? {0}", st.Contains(new KeyValuePair<int, string>(20, "Nepal")));
//new sorted dictionary of both string key and string value types is defined
SortedDictionary<string, string> st1 = new SortedDictionary<string, string>();
st1.Add("Flag","India");
Console.WriteLine("If the value India is present?{0}", st1.ContainsValue("India"));
string rest;
if(st.TryGetValue(30, out rest))
{
Console.WriteLine("The value of the specified key is {0}", rest);
}
else
{
Console.WriteLine("The specified key is not present.");
}
}
}
Output:
Explanation:
- In the above program, a class called program is defined. Then the main method is called. Then a new sorted dictionary is created with key type int and value type string. Then Add method is used to add objects to the sorted dictionary. Then Remove method is used to remove objects from the sorted dictionary.
- Then new sorted dictionary of both string key and string value types is defined. Then contains value method is used to determine if a certain value is present in the sorted dictionary. Then trygetvalue method is used to obtain the value of a specified key.
Example #2
C# program to demonstrate Add method and Clear method of sorted dictionary class.
Code:
using System;
using System.Collections.Generic;
//a class called check is defined
class check
{
// main method is called
public static void Main()
{
// a new sorted dictionary is created with key type string and value type string
SortedDictionary<string, string> tam = new SortedDictionary<string, string>();
// using add method in dictionary to add the objects to the dictionary
tam.Add("R", "Red");
tam.Add("G", "Green");
tam.Add("Y", "Yellow");
// a foreach loop is used to loop around every key in the dictionary and to obtain each key value
foreach(KeyValuePair<string,string>ra in tam)
{
Console.WriteLine("The key and value pairs is SortedDictionary are = {0} and {1}", ra.Key, ra.Value);
}
//using clear method to remove all the objects from sorted dictionary
tam.Clear();
foreach(KeyValuePair<string,string>tr in tam)
{
Console.WriteLine("The key and value pairs is SortedDictionary are = {0} and {1}", tr.Key, tr.Value);
}
}
}
Output:
Explanation:
- In the above program, check is the class defined. Then main method is called. Then a new sorted dictionary is created with key type string and value type string. Then we have used add method to add the objects to the sorted dictionary.
- Then a for each loop is used to loop around every key in the sorted dictionary to obtain each key value. Then clear method is used to clear the console.
위 내용은 C# 정렬사전의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!