logo

C# |リストクラス

リストクラス インデックスによってアクセスできるオブジェクトのリストを表します。以下に該当します System.Collections.Generic 名前空間。 List クラスは、整数、文字列などのさまざまな型のコレクションを作成するために使用できます。List クラスは、リストを検索、並べ替え、操作するためのメソッドも提供します。

特徴:



  • 配列とは異なります。あ リストは動的にサイズ変更可能 しかし配列はできません。
  • リスト クラスは、参照型の有効な値として null を受け入れることができ、重複した要素も許可します。
  • Count が Capacity と等しくなった場合、リストの容量は内部配列を再割り当てすることによって自動的に増加します。新しい要素を追加する前に、既存の要素が新しい配列にコピーされます。
  • List クラスは、IList ジェネリック インターフェイスを実装することにより、ArrayList クラスと同等のジェネリッククラスになります。
  • このクラスは、等価比較子と順序付け比較子の両方を使用できます。
  • リスト クラスはデフォルトではソートされず、要素は 0 から始まるインデックスによってアクセスされます。
  • 非常に大きな List オブジェクトの場合は、 最大容量は20億要素 64 ビット システムでは、実行時環境で構成要素の Enabled 属性を true に設定します。

コンストラクター

コンストラクタ 説明
リスト() 空でデフォルトの初期容量を持つ List クラスの新しいインスタンスを初期化します。
リスト(IEnumerable) 指定したコレクションからコピーされた要素を含み、コピーされた要素の数を収容するのに十分な容量を持つ List クラスの新しいインスタンスを初期化します。
リスト(Int32) 空で指定された初期容量を持つ List クラスの新しいインスタンスを初期化します。

例:








// C# program to create a List> using> System;> using> System.Collections.Generic;> > class> Geeks {> > >// Main Method> >public> static> void> Main(String[] args)> >{> > >// Creating a List of integers> >List<>int>>最初のリスト =>>List<>int>>();>> > >// displaying the number> >// of elements of List> >Console.WriteLine(firstlist.Count);> >}> }>

>

>

出力:

C++の文字列
 0>

プロパティ

財産 説明
容量 サイズを変更せずに内部データ構造が保持できる要素の合計数を取得または設定します。
カウント List に含まれる要素の数を取得します。
アイテム[Int32] 指定されたインデックスにある要素を取得または設定します。

例:




// C# program to illustrate the> // Capacity Property of List> using> System;> using> System.Collections.Generic;> > class> Geeks {> > >// Main Method> >public> static> void> Main(String[] args)> >{> > >// Creating a List of integers> >// Here we are not setting> >// Capacity explicitly> >List<>int>>最初のリスト =>>List<>int>>();>> > >// adding elements in firstlist> >firstlist.Add(1);> >firstlist.Add(2);> >firstlist.Add(3);> >firstlist.Add(4);> > >// Printing the Capacity of firstlist> >Console.WriteLine(>'Capacity Is: '> + firstlist.Capacity);> > >// Printing the Count of firstlist> >Console.WriteLine(>'Count Is: '> + firstlist.Count);> > >// Adding some more> >// elements in firstlist> >firstlist.Add(5);> >firstlist.Add(6);> > >// Printing the Capacity of firstlist> >// It will give output 8 as internally> >// List is resized> >Console.WriteLine(>'Capacity Is: '> + firstlist.Capacity);> > >// Printing the Count of firstlist> >Console.WriteLine(>'Count Is: '> + firstlist.Count);> >}> }>

>

>

出力:

 Capacity Is: 4 Count Is: 4 Capacity Is: 8 Count Is: 6>

メソッド

方法 説明
追加(T) オブジェクトをリストの最後に追加します。
AddRange(IEnumerable) 指定されたコレクションの要素をリストの末尾に追加します。
AsReadOnly() 現在のコレクションの読み取り専用 ReadOnlyCollection ラッパーを返します。
バイナリサーチ() 二分検索アルゴリズムを使用して、並べ替えられたリスト内の特定の要素またはその一部を見つけます。
クリア() リストからすべての要素を削除します。
含む(T) 要素がリスト内にあるかどうかを判断します。
すべて変換(コンバーター) 現在の List 内の要素を別の型に変換し、変換された要素を含むリストを返します。
コピー先() リストまたはその一部を配列にコピーします。
等しい(オブジェクト) 指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。
存在する(述語) 指定された述語で定義された条件に一致する要素がリストに含まれているかどうかを判断します。
検索(述語) 指定された述語で定義された条件に一致する要素を検索し、リスト全体で最初に出現した要素を返します。
すべて検索(述語) 指定された述語で定義された条件に一致するすべての要素を取得します。
FindIndex() 指定された述語で定義された条件に一致する要素を検索し、リスト内またはその一部内で最初に出現した要素の 0 から始まるインデックスを返します。条件に一致する項目が見つからなかった場合、このメソッドは -1 を返します。
FindLast(述語) 指定された述語で定義された条件に一致する要素を検索し、リスト全体内の最後の要素を返します。
FindLastIndex() 指定された述語で定義された条件に一致する要素を検索し、List またはその一部内で最後に出現した要素の 0 から始まるインデックスを返します。
ForEach(アクション) リストの各要素に対して指定されたアクションを実行します。
GetEnumerator() List を反復処理する列挙子を返します。
GetHashCode() デフォルトのハッシュ関数として機能します。
GetRange(Int32, Int32) ソース リスト内の要素範囲の浅いコピーを作成します。
GetType() 現在のインスタンスの Type を取得します。
の指標() リストまたはその一部で最初に出現した値の 0 から始まるインデックスを返します。
挿入(Int32, T) List の指定されたインデックスに要素を挿入します。
InsertRange(Int32, IEnumerable) コレクションの要素を List の指定されたインデックスに挿入します。
LastIndexOf() リスト内またはリストの一部内で最後に出現した値の 0 から始まるインデックスを返します。
MemberwiseClone() 現在のオブジェクトの浅いコピーを作成します。
削除(T) 最初に出現した特定のオブジェクトをリストから削除します。
すべて削除(述語) 指定された述語で定義された条件に一致するすべての要素を削除します。
RemoveAt(Int32) リストの指定されたインデックスにある要素を削除します。
RemoveRange(Int32, Int32) リストから要素の範囲を削除します。
逆行する() リスト内の要素またはその一部の順序を逆にします。
選別() 指定された IComparer 実装またはデフォルトの IComparer 実装、またはリスト要素を比較するために提供された Comparison デリゲートを使用して、List 内の要素または要素の一部を並べ替えます。
ToArray() List の要素を新しい配列にコピーします。
ToString() 現在のオブジェクトを表す文字列を返します。
トリム超過() リスト内の要素の実際の数がしきい値より小さい場合、容量をその数に設定します。
TrueForAll(述語) リスト内のすべての要素が、指定された述語で定義された条件に一致するかどうかを判断します。

例 1:


Javaのcomparetoメソッド



// C# Program to check whether the> // element is present in the List> // or not> using> System;> using> System.Collections.Generic;> > class> Geeks {> > >// Main Method> >public> static> void> Main(String[] args)> >{> > >// Creating an List of Integers> >List<>int>>最初のリスト =>>List<>int>>();>> > >// Adding elements to List> >firstlist.Add(1);> >firstlist.Add(2);> >firstlist.Add(3);> >firstlist.Add(4);> >firstlist.Add(5);> >firstlist.Add(6);> >firstlist.Add(7);> > >// Checking whether 4 is present> >// in List or not> >Console.Write(firstlist.Contains(4));> >}> }>

>

>

出力:

 True>

例 2:




// C# Program to remove the element at> // the specified index of the List> using> System;> using> System.Collections.Generic;> > class> Geeks {> > >// Main Method> >public> static> void> Main(String[] args)> >{> > >// Creating an List of Integers> >List<>int>>最初のリスト =>>List<>int>>();>> > >// Adding elements to List> >firstlist.Add(17);> >firstlist.Add(19);> >firstlist.Add(21);> >firstlist.Add(9);> >firstlist.Add(75);> >firstlist.Add(19);> >firstlist.Add(73);> > >Console.WriteLine(>'Elements Present in List: '>);> > >int> p = 0;> > >// Displaying the elements of List> >foreach>(>int> k>in> firstlist)> >{> >Console.Write(>'At Position {0}: '>, p);> >Console.WriteLine(k);> >p++;> >}> > >Console.WriteLine(>' '>);> > >// removing the element at index 3> >Console.WriteLine(>'Removing the element at index 3 '>);> > >// 9 will remove from the List> >// and 75 will come at index 3> >firstlist.RemoveAt(3);> > >int> p1 = 0;> > >// Displaying the elements of List> >foreach>(>int> n>in> firstlist)> >{> >Console.Write(>'At Position {0}: '>, p1);> >Console.WriteLine(n);> >p1++;> >}> >}> }>

>

Javaでの現在の日付

>

出力:

 Elements Present in List: At Position 0: 17 At Position 1: 19 At Position 2: 21 At Position 3: 9 At Position 4: 75 At Position 5: 19 At Position 6: 73 Removing the element at index 3 At Position 0: 17 At Position 1: 19 At Position 2: 21 At Position 3: 75 At Position 4: 19 At Position 5: 73>

参照: