Was ist der Unterschied zwischen Liste und IList in C#.NET?

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen List und IList in C#.NET ist diese List ist eine Klasse, die eine Liste von Objekten darstellt, auf die über einen Index zugegriffen werden kann, während IList eine Schnittstelle ist, die eine Sammlung von Objekten darstellt, auf die über einen Index zugegriffen werden kann.

List und IList werden verwendet, um eine Menge von Objekten zu bezeichnen. Sie können Objekte von Integern, Strings usw. speichern. Es gibt Methoden zum Einfügen, Entfernen von Elementen, Suchen und Sortieren von Elementen einer Liste oder IList. Der Hauptunterschied zwischen List und IList besteht darin, dass List eine konkrete Klasse ist und IList eine Schnittstelle ist. Insgesamt ist List ein konkreter Typ, der die IList-Schnittstelle implementiert.

C#.NET, Klasse, Schnittstelle, IList, Liste

Was ist List C#.NET?

List ist eine Klasse, die verschiedene Schnittstellen implementiert. Der Programmierer kann ein Objekt des List-Objekts erstellen und es einer seiner Schnittstellentypvariablen zuweisen. Darüber hinaus ist es möglich, ein Objekt von List wie folgt zu erstellen.

Liste intList = neue Liste();

Das obige List-Objekt kann eine Liste von ganzen Zahlen speichern.

Abbildung 1: C#.NET-Programm mit List

Im obigen Programm ist obj ein Objekt vom Typ Liste. Die Add-Methode hilft beim Einfügen von Werten in die Liste. Zeile 15 gibt an, das Element an Index 2 zu entfernen. Daher wird Element 3 aus der Liste entfernt. Schließlich druckt die „for each“-Schleife alle in der Liste verfügbaren Elemente.

Was ist IList C#.NET?

Es ist möglich, ein IList-Objekt wie folgt zu erstellen.

IList intList = neue Liste>int>();

List ist eine konkrete Implementierung der IList-Schnittstelle. In OOP ist es eine gute Programmierpraxis, Schnittstellen zu verwenden, anstatt konkrete Klassen zu verwenden. Daher kann der Programmierer die Variable vom Typ IList>T> verwenden, um ein Objekt von List zu erstellen.

Abbildung 2: C#.NET-Programm mit IList

Im obigen Programm ist obj ein Objekt vom Typ IList. Die Add-Methode hilft beim Einfügen von Werten in die IList. Zeile 15 zeigt an, das Element bei Index 2 zu eliminieren. Daher wird das Element 30 aus der Liste entfernt. Schließlich druckt die „for each“-Schleife alle in der Liste verfügbaren Elemente.

Unterschied zwischen Liste und IList in C#.NET

Definition

List ist eine Klasse, die die Liste der Objekte darstellt, auf die der Index zugreifen kann, während IList eine Schnittstelle ist, die eine Sammlung von Objekten darstellt, auf die der Index einzeln zugreifen kann.

Basis

Somit besteht der Hauptunterschied zwischen List und IList in C#.NET darin, dass List eine Klasse ist, während IList eine Schnittstelle ist.

Anzahl der Hilfsmethoden

Abschluss

Es gibt einen Unterschied zwischen List und IList, obwohl einige Leute diese Begriffe synonym verwenden. Der Hauptunterschied zwischen List und IList in C#.NET besteht darin, dass List eine Klasse ist, die eine Liste von Objekten darstellt, auf die über einen Index zugegriffen werden kann, während IList eine Schnittstelle ist, die eine Sammlung von Objekten darstellt, auf die über einen Index zugegriffen werden kann.

Verweise:

1."C#-Liste." C#-Liste, hier verfügbar. 2.Mairaw. „IList-Schnittstelle (System.Collections.Generic).“ IList-Schnittstelle (System.Collections.Generic) | Microsoft Docs, hier verfügbar. 3.„C# | Klasse auflisten.“ GeeksforGeeks, 3. April 2019, hier verfügbar.

Was ist der Unterschied zwischen Liste und IList in C#.NET?