List
C# では、List<T>
と IList<T>
は両方とも要素のコレクションを表すインターフェイスです。ただし、IList<T>
よりも List<T>
を使用した方が有利な状況もあります。
IList
IList<T>
は、さまざまな具体的な実装 (List<T>
や LinkedList<T>
など) が準拠できる標準インターフェースを提供します。 IList<T>
は、基礎となるコレクションの実装の詳細を非表示にします。これは、呼び出し元がインターフェイスで定義された指定されたメソッドを通じてのみコレクションと対話できるようにする場合に便利です。 IList<T>
を使用するレガシー コードを扱っている場合は、互換性を維持するためにそれを使用し続けることができます。 リスト
List<T>
を使用する方が簡単で効率的なオプションになります。基礎となる実装に直接アクセスできるため、List<T>
クラスの機能を最大限に活用できます。 List<T>
を直接使用すると、インターフェースを使用するよりも優れたパフォーマンスを実現できます。これは、インターフェイスの抽象化によって追加のレイヤーが導入され、オーバーヘッドが発生する可能性があるためです。 List<T>
は、Sort()
や BinarySearch()
など、IList<T>
では利用できない追加の実装固有の機能とメソッドを提供します。 以上がC#のリスト対イリスト:いつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。