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 여부를 확인하는 것이 안전합니다.