C# 정렬리스트

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

키에 따라 정렬이 수행되는 키와 값 쌍의 컬렉션을 C#에서는 SortedList라고 합니다. 여기서 정렬은 기본적으로 오름차순으로 수행되며 컬렉션은 일반 및 비제네릭 유형 컬렉션입니다. System.Collections.Generic 네임스페이스는 일반 정렬 목록과 System. 컬렉션 네임스페이스는 제네릭이 아닌 정렬 목록을 정의하고 IEnumerable, ICollection, IDictionary 및 IClonable 인터페이스는 정렬 목록 클래스로 구현되며 정렬 목록의 모든 요소는 해당 인덱스 또는 키로 식별되며 정렬 목록의 개체는 내부적으로 두 개의 배열을 유지 관리합니다. 한 배열은 키를 저장하는 데 사용되고 다른 배열은 키와 관련된 값을 저장하는 데 사용되는 목록의 요소를 저장합니다.

구문:

SortedListlist_name = new SortedList();

list_name은 목록의 이름입니다.

C#에서 SortedList 작업

  • 기본적으로 키를 기준으로 오름차순으로 정렬되고 키 또는 인덱스로 식별되는 키와 값 쌍의 컬렉션을 C#에서는 SortedList라고 합니다.
  • 두 개의 배열이 SortedList에 의해 내부적으로 유지 관리되는데, 그 중 한 배열은 키를 저장하는 데 사용되고 다른 배열은 키와 관련된 값을 저장하는 데 사용됩니다.
  • 키는 null일 수 없지만 값은 null일 수 있습니다.
  • SortedList가 보유한 요소의 개수는 SortedList의 용량입니다.
  • SortedList에서는 중복 키가 허용되지 않습니다.
  • SortedList의 요소가 정렬되므로 SortedList에서 수행되는 작업이 느려집니다.
  • 정수 인덱스를 사용하여 컬렉션의 요소에 액세스할 수 있습니다.

C# SortedList의 예

다음은 SortedList C#의 예입니다.

예시 #1

SortedList를 생성하고 SortedList의 개체에 고정된 크기가 있는지 여부를 확인하고 SortedList가 읽기 전용인지 여부를 확인하는 C# 프로그램입니다.

코드:

using System;
using System.Collections;
//a class called program is created
class program
{
// main method is called
public static void Main()
{
// a sorted list is created
SortedList List = new SortedList();
//Adding the keys and values pairs to the created sorted list
List.Add("10", "Shobha");
List.Add("20", "Ramya");
List.Add("30", "Rahul");
List.Add("40", "Bhuvan");
List.Add("50", "Kiran");
//Displaying the elements of the sorted list by using keys
for (int r = 0; r <List.Count; r++)
{
Console.WriteLine("{0} and {1}",
List.GetKey(r),
List.GetByIndex(r));
}
// checking if the sorted list has a fixed size or no
Console.WriteLine(List.IsFixedSize);
//checking if the sorted list is read only or not
Console.WriteLine(List.IsReadOnly);
}
}

출력:

C# 정렬리스트

설명: 위 프로그램에서는 program이라는 클래스가 생성됩니다. 그런 다음 기본 메서드가 호출됩니다. 그러면 새로운 정렬 목록이 생성됩니다. 그런 다음 새로 생성된 정렬 목록에 키와 값 쌍의 형태로 요소가 추가됩니다. 그런 다음 정렬된 목록의 요소가 키를 사용하여 표시됩니다. 그런 다음 정렬된 목록의 속성을 사용하여 정렬된 목록의 크기가 고정되어 있는지 여부를 확인합니다. 그런 다음 정렬된 목록의 속성을 사용하여 정렬된 목록이 읽기 전용인지 여부를 확인합니다. 프로그램의 출력은 위의 스냅샷에 표시됩니다.

예시 #2

정렬된 목록을 만들고, 정렬된 목록의 요소 수를 표시하고, 정렬된 목록의 용량을 표시하고, 정렬된 목록의 모든 요소를 ​​지우는 C# 프로그램입니다.

코드:

using System;
using System.Collections;
//a class called program is created
class program
{
// main method is called
public static void Main()
{
//a sorted list is created
SortedList List = new SortedList();
// Adding elements to SortedList
List.Add("10", "Shobha");
List.Add("20", "Ramya");
List.Add("30", "Rahul");
List.Add("40", "Bhuvan");
List.Add("50", "Kiran");
//the number of elements in the newly created sorted list is displayed
Console.WriteLine("The count of the elements in the sorted list is : "
+ List.Count);
//the capacity of the newly created sorted list is displayed
Console.WriteLine("The newly created sorted list's capacity is : "
+ List.Capacity);
//Deleting all the elements from the newly created sorted list
List.Clear();
// the number of elements in the sorted list after using clear() function is displayed
Console.WriteLine("The count of the elements in the sorted list after using the clear() function is : "
+ List.Count);
// the capacity of the sorted list after using the clear() function is displayed
Console.WriteLine("The sorted list's capacity after using the clear() function is : "
+ List.Capacity);
}
}

출력:

C# 정렬리스트

설명: 위 프로그램에서는 program이라는 클래스가 생성됩니다. 그런 다음 기본 메서드가 호출됩니다. 그러면 새로운 정렬 목록이 생성됩니다. 그런 다음 새로 생성된 정렬 목록에 키와 값 쌍의 형태로 요소가 추가됩니다. 그런 다음 count 속성을 사용하여 정렬된 목록의 요소 개수를 표시합니다. 그런 다음 정렬된 목록의 용량 속성을 사용하여 정렬된 목록의 용량을 확인합니다. 그런 다음 정렬된 목록의 Clear 속성을 사용하여 정렬된 목록의 요소를 삭제합니다. 그런 다음 다시 정렬된 목록의 요소 개수가 count 속성을 사용하여 표시됩니다. 그런 다음 다시 정렬된 목록의 용량 속성을 사용하여 정렬된 목록의 용량을 확인합니다. 프로그램의 출력은 위의 스냅샷에 표시됩니다.

장점

C#에서 SortedList를 사용하면 여러 가지 장점이 있습니다. 그들은:

  • SortedList는 중복 키를 허용하지 않습니다.
  • 제네릭이 아닌 컬렉션으로 인해 동일한 유형의 값과 다른 유형의 값이 SortedList에 저장될 수 있습니다.
  • SortedList의 키와 값 쌍을 사전 항목으로 캐스팅할 수 있습니다.
  • IEnumerable, Icollection, Iclonable 및 Dictionary 인터페이스는 SortedList 클래스로 구현됩니다.

결론: 이 튜토리얼에서는 정의를 통해 C#의 SortedList 개념, C#의 SortedList 구문, 예제를 통해 C#의 SortedList 작업, 출력 및 C#에서 SortedList 사용의 이점을 이해합니다. .

추천기사

C# SortedList에 대한 안내입니다. 여기에서는 C# SortedList 소개와 그 장점, 예제 및 코드 구현에 대해 논의합니다. 더 자세히 알아보려면 다른 추천 기사를 살펴보세요. –

  1. C#의 난수 생성기란 무엇인가요?
  2. Java의 정적 생성자 | 근무 | 애플리케이션
  3. C#의 TextWriter | 예시
  4. C#에서 정적 생성자를 어떻게 사용하나요?

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

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