Qual é a diferença entre lista e IList em C # .NET
Índice:
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 Qual é a diferença entre lista e IList em C # .NET](https://img.books-kingdom.com/images/002/image-5117.jpg)