Created by Thiago Russo
over 7 years ago
|
||
Question | Answer |
List<T> vs Dictionary<TKey, TValue> | A List <T> apenas armazena um grupo de itens. Ele permite duplicatas e ele encontra rapidamente os itens. A Dictionary <TKey, TValue> pode ser usado em situações em que você deseja armazenar itens e recuperá-los por chave, por isso não permite chaves duplicadas. Leva dois parâmetros de tipo: uma para o tipo de chave, e outra para o tipo do valor. |
Dictionary é implementada com uma tabela hash | A classe Dictionary é implementada como uma tabela hash, o que torna a recuperação de um valor muito rápido, perto de O (1). O valor de hash de uma chave não deve mudar durante o tempo e não pode ser nulo. O valor pode ser nulo (se for um tipo de referência). |
assinatura da classe Dictionary e todas as interfaces que ela implementa | |
Exemple de uso de Dictionaty<Tkey, Tvalue> com a classe Person | |
Utilizando Sets O que é um set? Que classe C# oferece pra trabalhar com sets? | Em algumas linguagens, como Java, existe um tipo especial set. Em C#, um set é uma palavra-chave reservada, mas você pode usar o HashSet <T> se você precisar de um. Um set é uma coleção que não contém elementos duplicados e não tem nenhuma ordem particular. |
Métodos da interface ISet e sua analogia com a teoria dos conjuntos da matemática |
Image:
I Set (image/png)
|
Using HashSet<T> |
Image:
Hash Set (image/png)
|
Want to create your own Flashcards for free with GoConqr? Learn more.