Qual é a diferença entre lista e IList em C # .NET

Índice:

Anonim

o principal diferença entre List e IList em C #.NET é essa lista é uma classe que representa uma lista de objetos que podem ser acessados ​​por índice, enquanto IList é uma interface que representa uma coleção de objetos que podem ser acessados ​​por índice.

List e IList são usados ​​para denotar um conjunto de objetos. Eles podem armazenar objetos de inteiros, strings, etc. Existem métodos para inserir, remover elementos, pesquisar e classificar elementos de uma Lista ou IList. A principal diferença entre List e IList é que List é uma classe concreta e IList é uma interface. No geral, List é um tipo concreto que implementa a interface IList.

C #.NET, classe, interface, IList, lista

O que é List C #.NET

List é uma classe que implementa várias interfaces. O programador pode criar um objeto do objeto List e atribuí-lo a qualquer uma de suas variáveis ​​de tipo de interface. Além disso, é possível criar um objeto de Lista da seguinte maneira.

Lista intList = new List ();

O objeto List acima pode armazenar uma lista de inteiros.

Figura 1: programa C #.NET com List

No programa acima, obj é um objeto do tipo Lista. O método Add ajuda a inserir valores na Lista. A linha 15 indica a eliminação do elemento no índice 2. Portanto, o elemento 3 é eliminado da lista. Finalmente, o loop “for each” imprime todos os elementos disponíveis na Lista.

O que é IList C #.NET

É possível criar um objeto IList da seguinte maneira.

IList intList = new List> int> ();

List é uma implementação concreta da interface IList. Em OOP, é uma boa prática de programação usar interfaces do que usar classes concretas. Portanto, o programador pode usar a variável do tipo IList> T> para criar um objeto de Lista.

Figura 2: Programa C #.NET com IList

No programa acima, obj é um objeto do tipo IList. O método Add ajuda a inserir valores no IList. A linha 15 indica a eliminação do elemento no índice 2. Portanto, o elemento 30 é eliminado da lista. Finalmente, o loop “for each” imprime todos os elementos disponíveis na Lista.

Diferença entre lista e IList em C #.NET

Definição

List é uma classe que representa a lista de objetos que podem ser acessados ​​pelo índice, enquanto IList é uma interface que representa uma coleção de objetos que podem ser acessados ​​individualmente pelo índice.

Base

Portanto, a principal diferença entre List e IList em C #.NET é que, embora List seja uma classe, IList é uma interface.

Número de métodos auxiliares

Conclusão

Há uma diferença entre List e IList, embora algumas pessoas usem esses termos alternadamente. A principal diferença entre List e IList em C #.NET é que List é uma classe que representa uma lista de objetos que podem ser acessados ​​por índice, enquanto IList é uma interface que representa uma coleção de objetos que podem ser acessados ​​por índice.

Referências:

1. “Lista C #.” Lista C #, disponível aqui. 2.Mairaw. “Interface IList (System.Collections.Generic).” Interface IList (System.Collections.Generic) | Microsoft Docs, disponível aqui. 3. “C # | Lista de classe. ” GeeksforGeeks, 3 de abril de 2019, disponível aqui.

Qual é a diferença entre lista e IList em C # .NET