C#.NETのリストとIListの違いは何ですか

目次:

Anonim

NS 主な違い C#.NETのリストとIListの間は、そのリストです。 はインデックスでアクセスできるオブジェクトのリストを表すクラスであり、IListはインデックスでアクセスできるオブジェクトのコレクションを表すインターフェイスです。

ListとIListは、オブジェクトのセットを示すために使用されます。整数、文字列などのオブジェクトを格納できます。リストまたはIListの要素を挿入、削除、検索、および並べ替える方法があります。 ListとIListの主な違いは、Listが具象クラスであり、IListがインターフェースであるということです。全体として、ListはIListインターフェイスを実装する具象型です。

C#.NET、クラス、インターフェイス、IList、リスト

リストC#.NETとは

Listは、さまざまなインターフェイスを実装するクラスです。プログラマーは、Listオブジェクトのオブジェクトを作成し、それをそのインターフェースタイプ変数のいずれかに割り当てることができます。また、以下のようにListのオブジェクトを作成することができます。

リストintList = new List();

上記のListオブジェクトは、整数のリストを格納できます。

図1:リスト付きのC#.NETプログラム

上記のプログラムでは、objはList型のオブジェクトです。 Addメソッドは、リストに値を挿入するのに役立ちます。 15行目は、インデックス2の要素を削除することを示しています。したがって、要素3はリストから削除されます。最後に、「foreach」ループはリストで使用可能なすべての要素を出力します。

IList C#.NETとは

IListオブジェクトは次のように作成できます。

IList intList = new List> int>();

Listは、IListインターフェイスの具体的な実装です。 OOPでは、具象クラスを使用するよりもインターフェースを使用することをお勧めします。したがって、プログラマーはIList> T>型変数を使用して、Listのオブジェクトを作成できます。

図2:IListを使用したC#.NETプログラム

上記のプログラムでは、objはIList型のオブジェクトです。 Addメソッドは、IListに値を挿入するのに役立ちます。 15行目は、インデックス2の要素を削除することを示しています。したがって、要素30はリストから削除されます。最後に、「foreach」ループはリストで使用可能なすべての要素を出力します。

C#.NETのリストとIListの違い

意味

Listは、インデックスからアクセスできるオブジェクトのリストを表すクラスです。IListは、インデックスから個別にアクセスできるオブジェクトのコレクションを表すインターフェイスです。

基本

したがって、C#.NETのListとIListの主な違いは、Listがクラスであるのに対し、IListはインターフェイスであるということです。

ヘルパーメソッドの数

結論

ListとIListには、これらの用語を同じ意味で使用している人もいますが、違いがあります。 C#.NETのListとIListの主な違いは、Listはインデックスでアクセスできるオブジェクトのリストを表すクラスであるのに対し、IListはインデックスでアクセスできるオブジェクトのコレクションを表すインターフェイスであるということです。

参照:

1.「C#リスト」。 C#リスト、こちらから入手できます。 2.マイロー。 「iListインターフェイス(System.Collections.Generic)」。 IListインターフェイス(System.Collections.Generic)| Microsoft Docs、こちらから入手できます。 3.「C#|リストクラス。」 GeeksforGeeks、2019年4月3日、こちらから入手できます。

C#.NETのリストとIListの違いは何ですか