LinkedList C#のRemoveメソッド
Remove()メソッドを使用して、LinkedList内のノードの最初の出現を削除します。
まず、整数要素を使用してLinkedListを設定しましょう。
int [] num = {2, 5, 7, 15};
LinkedList<int> list = new LinkedList<int>(num); ここで、要素7のノードを削除する必要があるとします。そのためには、Remove()メソッドを使用します。
list.Remove(7);
完全なコードを見てみましょう。
例
using System;
using System.Collections.Generic;
class Demo {
static void Main() {
int [] num = {2, 5, 7, 15};
LinkedList<int> list = new LinkedList<int>(num);
foreach (var n in list) {
Console.WriteLine(n);
}
// adding a node at the end
var newNode = list.AddLast(25);
Console.WriteLine("LinkedList after adding new nodes...");
foreach (var n in list) {
Console.WriteLine(n);
}
// removing
list.Remove(7);
Console.WriteLine("LinkedList after removing a node...");
foreach (var n in list) {
Console.WriteLine(n);
}
}
} 出力
2 5 7 15 LinkedList after adding new nodes... 2 5 7 15 25 LinkedList after removing a node... 2 5 15 25
-
C#OfType()メソッド
各要素タイプに基づいてコレクションをフィルタリングします。 整数要素と文字列要素を含む次のリストがあるとします- list.Add("Katie"); list.Add(100); list.Add(200); コレクションをフィルタリングし、文字列タイプの要素のみを取得します。 var myStr = from a in list.OfType<string>() select a; 整数型でも同じように機能します。 var myInt = from a in list.OfType<int>() select a; 以下は完全なコードです
-
C#Linq Distinct()メソッド
個別の要素を取得するには、Distinct()メソッドを使用します。 以下は、重複する要素を含むリストです。 List<int> points = new List<int> { 5, 10, 5, 20, 30, 30, 40, 50, 60, 70 }; 次に、個別の要素を取得します- points.AsQueryable().Distinct(); 例全体を見てみましょう- 例 using System; using System.Linq; using System.Collections.Generic; class Demo { &nbs