Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# LinkedList에서 첫 번째 노드를 가져오는 방법

C#에서 LinkedList의 첫 번째 노드를 가져오려면 First 속성을 사용하면 됩니다. First 속성은 연결 리스트의 첫 번째 노드를 반환하며, .Value를 통해 해당 노드에 저장된 실제 값을 확인할 수 있습니다.

또한 Last 속성으로 마지막 노드를 가져올 수 있고, Count 속성으로 리스트에 포함된 노드의 개수를 확인할 수 있습니다.

예제 1: 문자열 LinkedList의 첫 번째 노드 가져오기

다음 예제에서는 문자열 타입의 LinkedList를 만들고 여러 요소를 추가한 뒤, 첫 번째 노드의 값을 출력합니다.

using System;
using System.Collections.Generic;

public class Demo {
   public static void Main() {
      LinkedList<String> list = new LinkedList<String>();
      list.AddLast("A");
      list.AddLast("B");
      list.AddLast("C");
      list.AddLast("D");
      list.AddLast("E");
      list.AddLast("F");
      list.AddLast("G");
      list.AddLast("H");
      list.AddLast("I");
      list.AddLast("J");

      Console.WriteLine("노드 개수 = " + list.Count);
      Console.WriteLine("첫 번째 노드 = " + list.First.Value);

      list.Clear();
      Console.WriteLine("노드 개수(초기화 후) = " + list.Count);
   }
}

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

노드 개수 = 10
첫 번째 노드 = A
노드 개수(초기화 후) = 0

예제 2: 정수 LinkedList의 첫 번째 및 마지막 노드 가져오기

이번에는 정수 타입의 LinkedList에서 First와 Last 속성을 함께 사용해 보겠습니다.

using System;
using System.Collections.Generic;

public class Demo {
   public static void Main() {
      LinkedList<int> list = new LinkedList<int>();
      list.AddLast(100);
      list.AddLast(200);
      list.AddLast(300);
      list.AddLast(400);
      list.AddLast(500);
      list.AddLast(600);
      list.AddLast(700);
      list.AddLast(800);
      list.AddLast(900);
      list.AddLast(1000);

      Console.WriteLine("노드 개수 = " + list.Count);
      Console.WriteLine("첫 번째 노드 = " + list.First.Value);
      Console.WriteLine("마지막 노드 = " + list.Last.Value);

      list.Clear();
      Console.WriteLine("노드 개수(초기화 후) = " + list.Count);
   }
}

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

노드 개수 = 10
첫 번째 노드 = 100
마지막 노드 = 1000
노드 개수(초기화 후) = 0

정리

  • list.First.Value: LinkedList의 첫 번째 노드 값을 반환합니다.
  • list.Last.Value: LinkedList의 마지막 노드 값을 반환합니다.
  • list.Count: LinkedList에 저장된 노드의 총 개수를 반환합니다.
  • list.Clear(): LinkedList의 모든 요소를 제거하여 개수를 0으로 만듭니다.

참고로 리스트가 비어 있는 상태에서 First나 Last 속성에 접근하면 null이 반환되므로, 값에 접근하기 전에 null 여부를 확인하는 것이 안전합니다.