Articles of igualdade

Qual problema IStructuralEquatable e IStructuralComparable resolve?

Eu notei que essas duas interfaces, e várias classs associadas, foram adicionadas no .NET 4. Elas parecem um pouco supérfluas para mim; Eu li vários blogs sobre eles, mas eu ainda não consigo descobrir qual problema eles resolvem antes do .NET 4. Quais são os usos IStructuralEquatable e IStructuralComparable ?

(.1f + .2f ==. 3f)! = (.1f + .2f) .Equals (.3f) Por quê?

Minha pergunta não é sobre precisão flutuante. É sobre o porquê Equals() é diferente de == . Eu entendo porque .1f + .2f == .3f é false (enquanto .1m + .2m == .3m é true ). Eu entendo que == é referência e .Equals() é a comparação de valor. ( Edit : Eu sei que […]

Como verificar se duas Expressões <Func > são as mesmas

É possível descobrir se duas expressões são iguais? Como dadas as quatro expressões a seguir: Expression<Func> a = x => false; Expression<Func> b = x => false; Expression<Func> c = x => true; Expression<Func> d = x => x == 5; Então, pelo menos , podemos ver isso: a == b a != c a […]

Qual é a diferença entre eq, eql, equal e equalp, em Common Lisp?

Qual é a diferença entre eq , eql , equal e equalp , em Common Lisp? Eu entendo que alguns deles verificam tipos, alguns deles verificam entre tipos e tudo mais, mas qual é qual? Quando é melhor usar do que os outros?

Qual é a diferença entre IEquatable e apenas sobrescrevendo Object.Equals ()?

Eu quero que minha class Food seja capaz de testar sempre que for igual a outra instância de Food . Mais tarde eu vou usá-lo contra uma lista, e eu quero usar o seu método List.Contains() . Devo implementar IEquatable ou apenas replace Object.Equals() ? Do MSDN: Esse método determina a igualdade usando o comparador […]

C # .Equals (), .ReferenceEquals () e == operador

Meu entendimento desses três foi: .Equals() testa a igualdade de dados (pela falta de uma melhor descrição). .Equals() pode retornar True para instâncias diferentes do mesmo object, e esse é o método mais comumente substituído. .ReferenceEquals() testa se dois objects são ou não a mesma instância e não podem ser substituídos. == é o mesmo […]

LINQ Select distinto com tipos anônimos

Então eu tenho uma coleção de objects. O tipo exato não é importante. Dele eu quero extrair todos os pares únicos de um par de propriedades particulares, assim: myObjectCollection.Select(item=>new { Alpha = item.propOne, Bravo = item.propTwo } ).Distinct(); Então, minha pergunta é: O Distinct neste caso usa o object padrão igual (o que será inútil […]

Maneira correta de replace Equals () e GetHashCode ()

Eu nunca fiz isso antes, então eu estava esperando que alguém pudesse me mostrar o correto de implementar uma substituição de Except () e GetHashCode () para minha class. Eu estou tentando modificar a class para que eu possa usar o método LINQ Except (). public class RecommendationDTO{public Guid RecommendationId { get; set; } public […]

Como você testa funções e fechamentos para igualdade?

O livro diz que “funções e fechamentos são tipos de referência”. Então, como você descobre se as referências são iguais? == e === não funcionam. func a() { } let å = a let b = å === å // Could not find an overload for === that accepts the supplied arguments Aqui está como […]

Como você compara estruturas para igualdade em C?

Como você compara duas instâncias de estruturas para igualdade no padrão C?