C#에 나열할 고유 항목

Luqman Khan 2024년2월15일
C#에 나열할 고유 항목

이 기사에서는 프로그래밍의 고유 목록 작업을 소개합니다. 기능적 프로그래밍 언어에서 목록 데이터 유형은 가장 적응력이 뛰어나며 유사한 데이터 요소 그룹을 보유하는 데 사용됩니다.

객체 지향 프로그래밍의 배열은 이 개념과 관련이 있습니다.

C#에서 List를 사용해야 하는 이유

쉼표로 구분된 목록 항목은 대괄호 안에 작성할 수 있습니다. 목록은 동일한 데이터 유형의 데이터를 저장하는 데 사용됩니다.

List<T>를 사용해야 하는 강력한 이유는 다음과 같습니다.

  1. System.Collections.Generics에 속합니다. 목록은 동적 데이터 구조입니다. 데이터의 총 길이를 알 수 없는 시나리오에서 사용됩니다. 즉, 런타임에 새 데이터를 추가해야 할 때 List를 자주 사용합니다.
  2. 목록은 데이터 유형이 동일한 데이터 그룹을 저장합니다. 목록은 일반적입니다. 컴파일 타임 유형 검사를 제공하지만 boxing 또는 unboxing을 수행하지 않습니다.
  3. 인덱스는 0에서 시작합니다. ali_List[0]과 같은 인덱스를 전달하면 요소에 액세스할 수 있습니다. ListArrayList보다 빠르고 오류가 적습니다.

C#에서 고유 목록 구현

목록은 동일한 데이터 유형의 데이터 그룹을 저장하는 데 사용되는 동적 데이터 구조입니다. 총 데이터 길이를 모르는 경우 목록을 사용합니다.

또한 동일한 데이터 유형의 데이터를 저장하기 때문에 관련 데이터를 저장할 목록의 데이터 유형을 정의합니다. 따라서 목록 유형을 정의하는 것이 중요합니다.

목록 사용의 한 가지 단점은 목록에 이미 저장되어 있는 경우에도 새 항목을 추가할 수 있다는 것입니다. 동일한 데이터를 반복해서 추가하는 것은 메모리 낭비이므로 목록에서 이미 사용할 수 있는 새 데이터 항목을 거부하여 이 문제를 해결합니다.

C#의 고유 목록 작업 흐름

사용자로부터 항목을 입력으로 받습니다. 첫 번째 항목이면 저장하고 첫 번째 항목이 아니면 목록에서 이미 사용 가능한지 확인합니다.

목록에 있으면 다시 추가하지 않습니다. 그러나 사용할 수 없는 경우 목록에 추가합니다.

아래는 List의 개념을 설명하기 위한 코드입니다.

프로그램 클래스는 공용 정적 기본 메서드가 있는 프로그램의 기본 클래스입니다. 숫자라는 정수 목록을 만들었습니다.

우리는 while 루프를 사용하여 온디맨드로 사용자로부터 값을 가져왔습니다. 아래 코드는 목록에서 이미 사용 가능한 새 항목을 추가하지 않도록 작동합니다.

{
  public static void Main(string[] args) {
    List<int> numbers = new List<int>();
  Found:
    numbers.Clear();
    int n = 1;
    while (n >= 1) {
      Console.WriteLine("Enter any number to add in list (or) Enter 0 to stop this process ");
      n = Convert.ToInt32(Console.ReadLine());
      if (n >= 1) {
        if (numbers.Contains(n)) {
        } else {
          numbers.Add(n);
        }
      } else {
      }
    }
    Console.WriteLine("recorded List: ");
    foreach (var item in numbers) {
      Console.WriteLine(item);
    }
    Console.WriteLine("do you want to repeat new process 1 for repeat, 0 for close");
    int c = Convert.ToInt32(Console.ReadLine());
    if (c == 1) {
      //  Console.Clear();
      goto Found;
    } else {
      Console.Clear();
    }
    Console.Read();
  }
}

아래는 출력 결과가 포함된 중첩 클래스의 그림 보기입니다.

목록에 고유 항목

목록이 우리 프로그램이 런타임에 새 항목을 추가하도록 만드는 것은 이미 지워졌습니다. List는 메모리를 절약하지만 이 코드도 목록에 구현하면 최소한의 리소스를 활용하고 빠르고 좋은 결과를 얻을 수 있는 놀라운 전략입니다.

관련 문장 - Csharp List