1 導入について
(1) 名前空間: System.Collections.Generic
public class List
( 2) List
(3) ジェネリックの利点: C# 言語を使用してオブジェクト指向プログラムを作成する際に、優れた効率と柔軟性が追加されます。値型の強制的なボックス化とボックス化解除、または参照型のダウンキャストがないため、パフォーマンスが向上します。
(4) パフォーマンスに関する注意: List
List
(5) Microsoft の言葉:
「ArrayList に追加された参照または値の型は、その項目が値の型である場合、リストに追加するとき、ボックス化を解除するときに暗黙的にキャストされる必要があります。取得中、ボックス化とボックス化解除はすべてパフォーマンスを低下させます。大規模なコレクションを反復処理する必要がある場合、ボックス化とボックス化の影響は大きくなります。 = new List
T はリスト内の要素のタイプです
例: List
(2)List
コレクションをパラメータとしてリストを作成
string[ ] temArr = { "Ha", "Hunter", "トム」、「リリー」、「ジェイ」、「ジム」、「クク」、「ロク」 };
List
2 要素を追加します:
( 1) List.Add(T item) 要素を追加します
mList.Add("John");
(2) List.AddRange(IEnumerable
string[] temArr = { 「ハ」、「ハンター」、「トム」、「リリー」、「ジェイ」、「ジム」、「クク」、「ロク」 };
mList.AddRange(temArr);
(3)Insert( int Index, T item); インデックス位置に要素を追加します
mList.Insert(1, "Hei");
List 内の要素を走査します:
foreach (mList の T 要素) T の型はmList が次のように宣言される場合と同じです
{
Console.WriteLine(element);
}:
foreach (string s in mList)
{
Console.WriteLine(s);
2 要素の削除 (1)List.Remove(T item) 次のような値を削除します。添字は、mList.RemoveAt(0);などのインデックス
です。
(3) List.RemoveRange(int index, int count);
添字インデックスから開始して、mList.RemoveRange(3, 2);などの count 個の要素を削除します
3 要素がリスト内にあるかどうかを判断します中:
List。Contains(T item) true または false を返します。非常に実用的です
if (mList.Contains("Hunter"))
{
Console.WriteLine("リストに Hunter があります");
}
else
{
mList.Add("Hunter");
Console.WriteLine("Add Hunter success.");
}
C# List&の詳細lt ;T>詳しい使用方法については、PHP 中国語 Web サイトの関連記事をご覧ください。