C#でLinkedListの最初のノードを取得する方法
C#のLinkedList<T>クラスには、リストの先頭ノードを取得するためのFirstプロパティが用意されています。First.Valueにアクセスすることで、最初のノードが保持している値を簡単に参照できます。
ここでは、具体的なコード例を使って、LinkedListの最初のノードを取得する方法を解説します。
コード例1:文字列型の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("Count of nodes = " + list.Count);
Console.WriteLine("First Node = "+list.First.Value);
list.Clear();
Console.WriteLine("Count of nodes (updated) = " + list.Count);
}
}出力結果
上記のコードを実行すると、次のような出力が得られます。
Count of nodes = 10 First Node = A Count of nodes (updated) = 0
この例では、AddLast()メソッドで10個の要素を追加し、list.First.Valueによって先頭の値「A」を取得しています。また、Clear()メソッドを実行後は、ノード数が0になっていることも確認できます。
コード例2:整数型のLinkedList
続いて、int型のLinkedListで先頭と末尾の両方のノードを取得する例を見てみましょう。
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("Count of nodes = " + list.Count);
Console.WriteLine("First Node = "+list.First.Value);
Console.WriteLine("Last Node = "+list.Last.Value);
list.Clear();
Console.WriteLine("Count of nodes (updated) = " + list.Count);
}
}出力結果
このコードを実行すると、以下の出力が表示されます。
Count of nodes = 10 First Node = 100 Last Node = 1000 Count of nodes (updated) = 0
ポイントまとめ
- Firstプロパティ:LinkedListの最初のノード(LinkedListNode)を返します。
- Lastプロパティ:LinkedListの最後のノードを返します。
- Valueプロパティ:ノードが保持している実際の値を取得します。
- 注意点:リストが空の場合、
FirstやLastはnullを返すため、アクセス前に要素数を確認すると安全です。
-
【C#】リストから最初の3つの要素を取得する方法(Take()メソッドの使い方)
C#でリストの先頭から任意の数の要素を取得するには、Take()メソッドを使用します。Take()はSystem.Linq名前空間に含まれるLINQ拡張メソッドで、シーケンスの先頭から指定した数の要素だけを取り出すことができます。まず、リストを作成して要素を追加します。List<string> myList = new List<string>(); myList.Add("One"); myList.Add("Two"); myList.Add("Three"); myList.Add("Four&
-
PythonでKより大きい最初の要素のインデックスを取得する方法
Pythonのリスト内の要素は、必ずしもソートされた順序で並んでいるとは限りません。また、特定の値よりも大きい値だけに関心があるケースも少なくありません。この記事では、リスト内でKより大きい値を持つ最初の要素のインデックスを取得する方法を、複数のアプローチから解説します。方法1:enumerate()とnext()を組み合わせるenumerate()関数を使うと、リスト内の各要素についてインデックスと値の両方を同時に取得できます。そこに「25より大きい」という条件を適用し、条件を満たす最初の要素だけを取り出します。next()関数がリストの各要素を順番に処理し、条件が成立した時点で結果を返しま