Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hur unikt är GetHashCode för ett anonymt objekt

Postades av 2018-09-12 17:03:33 - Jonas Blom, i forum vb.net, Tråden har 1 Kommentarer och lästs av 4133 personer

Jag har ett problem som är som följer :

Jag utvecklar integrationer mellan system, specifikt ett system som mitt företag är återförsäljare av och andra affärssystem.
I "mitt" system återfinns ett begrepp som vi kallar "rapportnummer" som är ett löpnummer som representerar kombinationen av en tillverkningsorder och en operation. Det finns ingen direkt logik i kopplingen mellan dessa, så kombinationen tillverkningsorder 10322 och operation 10, kan exempelvis få rapportnummer 223344. (Vilket för övrigt ursprungligen, för vår del, kommer från affärssystemet Monitor, även om det återfinns i andra system.)

Jag är nu på väg att göra en integration mot Microsofts affärssystem Dynamics 365, där detta begrepp inte finns.
För att då komma runt det, vill jag skapa en motsvarighet till rapportnummer, med hjälp av dessa två värden (tillverkningsordernummer och operationsnumret)

En första tanke jag hade var att slå samman värdena, men det visar sig kunna blir för långt, och dessutom innehålla bokstäver.
Rapportnummer-fältet är numeriskt och en Integer i SQL Server, så att göra om varje tecken till ASCII-kod är inte ett alternativ.
Ett hyfsat realistiskt exempel (i bemärkelsen längd och använda tecken) på ett tillverkningsordernummer är "TO-11435-5", även om jag gärna vill ta höjd för att kunna hantera längre strängar.
Denna sträng måste jag alltså göra om till en siffra som blir så unik som möjligt, och som inte under överskådlig framtid kolliderar med en tidigare använd siffra.

Mitt hittills bästa alternativ för att generera siffra är använda GetHashCode för den sammanslagna strängen av tillverkningsorder och operation.
Min fråga är bara hur sannolikt är det att ett sådant tal kolliderar. Jag har läst att GetHashCode inte genererar unika tal, exempelvis så ger
"furnaces" och "ferrate" samma resultat, men jag har inte en aning om det är "en på miljonen" eller "en på tiotusen".
Det första alternativet hade varit acceptabelt, det sista, inte det minsta ....

Finns det något bättre alternativ?

Tack på förhand

Jonas


PS : Integrationen bygger på att jag inte hämtar datan själv, utan får den "serverad" via en webservice som vi tyvärr inte utvecklat, och därför inte heller kan välja att returnera något unikt begrepp som skulle kunna användas som rapportnummer.



Lite referensmaterial till det jag nämnt ovan finns här."



Svara

Sv: Hur unikt är GetHashCode för ett anonymt objekt

Postades av 2019-08-18 10:10:45 - Pelle Johansson

Hej Jonas, jag gissar att det här redan har löst sig för dig. Om du läser mitt svar så vore det roligt att höra hur du gjorde då du skrev en så bra förklaring. Ett sätt att få ut väldigt unika värden som kan användas är att använda GUID som windows servern genererar och som du kan fånga i kod.

Hur gick det?
Hälsningar Pelle


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 567
27 958
271 741
367
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies