Klausimai pažymėti „gethashcode“

GetHashCode yra pagrindinio Object.Net Framework klasės metodas.
18
atsakymai

Koks yra geriausias viršutinio „System.Object.GetHashCode“ algoritmas?

„.NET System.Object.GetHashCode“ metodas daugelyje vietų naudojamas visose .NET bazinės klasės bibliotekose. Ypač greitai ieškant kolekcijos elementų arba nustatant lygybę. Ar yra standartinis algoritmas / geriausia praktika ...
lapkričio 4 d. '08 11:53 val
4
atsakymai

Numatytasis Object.GetHashCode () įgyvendinimas

Kaip veikia standartinis „GetHashCode“ () įgyvendinimas? Ir ar ji efektyviai tvarko struktūras, klases, masyvus ir tt? Bandau nuspręsti, kada turėčiau pakuoti savo turinį ir kada galiu saugiai pasitikėti įgyvendinimu ...
nustatytas balandžio 6 d '09 6:25
3
atsakymai

Koks yra „GetHashCode“ vaidmuo „IEqualityComparer“ <T> „.NET“ sistemoje?

Bandau suprasti GetHashCode metodo vaidmenį „IEqualityComparer“ sąsajoje. Šis pavyzdys paimtas iš MSDN: naudojant sistemą; naudojant System.Collections.Generic; klasė Pavyzdys {static void Main () {try {BoxEqualityComparer box ...
lapkričio 4 d. '10, 12:43
11
atsakymai

Unikalus .NET objekto identifikatorius

Ar yra būdas gauti unikalų egzemplioriaus ID? GetHashCode () yra tas pats, kai dvi nuorodos nukreipiamos į tą pačią instanciją. Tačiau du skirtingi atvejai gali (gana lengvai) gauti tą patį maišos kodą: Hashtable hashCodes ...
nustatytas balandžio 15 d '09 12:39
5
atsakymai

Nepaisyti „GetHashCode“ redaguojamiems objektams?

Aš perskaičiau apie 10 skirtingų klausimų apie tai, kada ir kaip iš naujo apibrėžti „GetHashCode“, bet aš vis tiek negaunu. Dauguma „GetHashCode“ diegimų yra pagrįsti objekto laukų maišos kodais, tačiau buvo nurodyta, kad „GetHashCode“ vertė niekada neturėtų ...
gegužės 17 d
2
atsakymai

Kaip įdiegta „GetHashCode“ () funkcija iš C # eilutės?

Aš tiesiog smalsu, nes manau, kad tai paveiks našumą. Ar jis žiūri į visą liniją? Jei taip, jis bus lėtas ilgoje eilutėje. Jei jis mano, kad tik dalis eilutės, tai bus prastas našumas ...
yra nustatytas kovo 2 d. 13 val
10
atsakymai

Bendros rekomendacijos ir rekomendacijos, kaip teisingai apibrėžti objektą. GetHashCode ()

Pasak MSDN, maišos funkcija turėtų turėti šias savybes: Jei lyginami du objektai, kiekvienam objektui taikomas GetHashCode metodas turėtų grąžinti tą pačią vertę. Tačiau, jei du objektai nėra lyginami kaip lygūs, GetHas metodai ...
nustatyti 04 rugsėjis '09 14:28
5
atsakymai

Ar yra išsamus ryšys su tinkamu įgyvendinimu?

Daugelis čia pateiktų klausimų, susijusių su pranešimu apie kaltinimus, yra susiję su „IEquatable“ įgyvendinimu. Radau, kad yra labai sunku tinkamai įgyvendinti, nes naiviame įgyvendinime yra daug paslėptų klaidų, o straipsniai, apie kuriuos aš sužinojau, yra gana neišsamūs. Noriu rasti ...
nustatyti 20 rug. '09 19:48
4
atsakymai

Kaip sukurti „HashCode“ .net (С #) eilutę, kuri yra saugi saugoti duomenų bazėje?

Citata iš Erico Lipperto „GetHashCode“ vadovo: taisyklė: „GetHashCode“ klientai negali pasitikėti tuo, kad laikui bėgant ar taikydami programas jie yra stabilūs. Tarkime, kad turite kliento objektą, kuriame yra krūva ...
nustatyti kovo 1 d. 11 val
5
atsakymai

Kodėl „System.String“ objekto talpykloje nėra maišymo

Pažvelkite į šaltinio kodą .GetHashCode, naudodamas Reflector, rodo toliau nurodytą informaciją (versijoje mscorlib.dll 4.0): viešas nepaisymas nesaugus int GetHashCode () {fix (char * str = ((char *) this)) {char * chPtr = str; int num ...
nustatytas birželio 16 d., 16 val
4
atsakymai

Kokia yra geriausia „Equals“ ir „GetHashCode“ strategija?

Dirbu su domeno modeliu ir galvoju apie įvairius būdus, kaip įgyvendinti šiuos du metodus .NET. Kokia jūsų pageidaujama strategija? Tai yra mano dabartinis įgyvendinimas: viešas perregistravimas bool Equals (objektas obj) {var newObj = obj kaip MyClass; ...
nustatytas kovo 2 d. 10 val
6
atsakymai

Nepaisyti „GetHashCode“

Kaip žinote, „GetHashCode“ grąžina pusiau unikalią vertę, kurią galite naudoti norint nustatyti objekto egzempliorių kolekcijoje. Kaip gerą praktiką rekomenduojama nepaisyti šio metodo ir įgyvendinti savo. Mano klausimas ...
lapkričio 22 d. '10 - 0:27
7
atsakymai

C #: Kaip gausite vieneto testą GetHashCode?

„Equals“ metodo tikrinimas yra gana paprastas (kiek aš žinau). Bet kaip jūs išbandote GetHashCode metodą?
lapkričio 8 d. '09 18:34
4
atsakymai

Geras GetHashCode () metodas Foo sąrašo objektams, atitinkantiems užsakymą

EnumerableObject: IEnumerable <Foo> apvynioja sąrašą <Foo> Jei EnumerableObject a.SequenceEquals (EnumerableObject b), tada jie yra lygūs. Todėl reikia įdiegti „GetHashCode“. Problema ta, kad XOR kiekvienas sąrašo elementas ...
lapkričio 11 d. '11, 16:49
3
atsakymai

Nepaisyti „GetHashCode“ ()

Šiame straipsnyje John Skeat paminėjo, kad jis dažniausiai naudoja tokį algoritmą, kad panaikintų GetHashCode (). viešas nepaisymas int GetHashCode () {unchecked // Perpildymas yra gerai, tiesiog apvyniokite {int hash = 17; // Tinkami negaliojimo patikrinimai ir kt.
liepos 14 d., 12 val