Perguntas com a marcação «hashset»

Um HashSet encapsula operações que permitem a comparação de elementos em coleções. HashSets são freqüentemente usados ​​para determinar elementos únicos e sobrepostos em uma coleção.

496
Hashset vs Treeset

Eu sempre amei árvores, que agradável O(n*log(n))e a arrumação delas. No entanto, todo engenheiro de software que eu já conheci me perguntou claramente por que eu usaria um TreeSet. Do fundo do CS, acho que não importa muito o que você usa, e não me importo de mexer com funções de hash e buckets...

420
Definir: O que é um HashSet?

HashSet A estrutura de dados do C # HashSet foi introduzida no .NET Framework 3.5. Uma lista completa dos membros implementados pode ser encontrada na página HashSet MSDN . Onde é usado? Por que você gostaria de

153
HashSet vs LinkedHashSet

Qual a diferença entre eles? Eu sei disso Um LinkedHashSet é uma versão ordenada do HashSet que mantém uma lista duplamente vinculada em todos os elementos. Use esta classe em vez do HashSet quando se importar com a ordem da iteração. Quando você repete um HashSet, o pedido é imprevisível,...

134
Quando devo usar o tipo HashSet <T>?

Estou explorando o HashSet<T>tipo, mas não entendo onde ele está nas coleções. Pode-se usá-lo para substituir um List<T>? Imagino que o desempenho de HashSet<T>a seja melhor, mas não pude ver o acesso individual a seus elementos. É apenas para

127
Como o HashSet compara elementos para igualdade?

Eu tenho uma classe que é IComparable: public class a : IComparable { public int Id { get; set; } public string Name { get; set; } public a(int id) { this.Id = id; } public int CompareTo(object obj) { return this.Id.CompareTo(((a)obj).Id); } } Quando adiciono uma lista de objetos...

103
Coleção que permite apenas itens exclusivos em .NET?

Existe uma coleção em C # que não permite adicionar itens duplicados a ela? Por exemplo, com a classe boba de public class Customer { public string FirstName { get; set; } public string LastName { get; set; } public string Address { get; set; } public override int GetHashCode() { return...

86
Como recuperar o item real do HashSet <T>?

Eu li esta pergunta sobre por que isso não é possível, mas não encontrei uma solução para o problema. Eu gostaria de recuperar um item de um .net HashSet<T>. Estou procurando um método que teria esta assinatura: /// <summary> /// Determines if this set contains an item equal to...