Transformer string en int, oui mais... [Résolu]

Signaler
Messages postés
28
Date d'inscription
vendredi 6 juillet 2007
Statut
Membre
Dernière intervention
11 septembre 2007
-
Messages postés
28
Date d'inscription
vendredi 6 juillet 2007
Statut
Membre
Dernière intervention
11 septembre 2007
-
Bonjour à tous,
Voilà ma situation.

J'ai admettons un nom "Travoltouille", un prénom "Johnny" et une date de naissance (01/01/1950).
A partir de cela, il faut que je génère un int quasi-unique.

La question est donc : Existe t-il des algorithmes qui permettent de transformer des string en int ? Si non, comment en faire facilement ?

Merci d'avance (=
A voir également:

7 réponses

Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
49
Salut,
Par exemple comme ceci:

string str =
String.Concat(
"Travoltouille",
"Johnny",
new
DateTime(1950, 1, 1).ToString());

int hash = str.GetHashCode();

<hr />
-Blog-
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
32
hey bidou !

Pas besoin du .ToString() sur la date si tu utilises String.Concat !
Mais sinon, j'adhère à la solution :)

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Messages postés
28
Date d'inscription
vendredi 6 juillet 2007
Statut
Membre
Dernière intervention
11 septembre 2007
1
Bonjour,
Merci beaucoup, exactement ce dont j'avais besoin (=
Bonne journée et encore merci (=
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
49
Seb'> Ha oui, évidemment
Merci de l'avoir fait remarquer...

<hr />
-Blog-
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
84
Salut,

Attention avec String.GetHashCode (et les autres implémentations de GetHashCode) : le retour qu'elle fait pour une chaine donnée n'est absolument pas garanti d'être le même d'une version à l'autre du Framework.
C'est d'ailleurs le cas entre .NET 1.1 et .NET 2.0 où l'implémentation de String.GetHashCode à changer, pour des raisons de performance si je me souviens bien.

/*
coq
MVP Visual C#
CoqBlog
*/
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
84
Ha oui, et comme je vois que le thème est "Compression, Split et Cryptage", le lien qui va bien : Do not use string hashes for security purposes

/*
coq
MVP Visual C#
CoqBlog
*/
Messages postés
28
Date d'inscription
vendredi 6 juillet 2007
Statut
Membre
Dernière intervention
11 septembre 2007
1
Merci de ces renseignements (; C'est vrai qu'à un moment je m'étais posé la question de "pourquoi utiliser des algos de cryptage si String.GetHashCode le fait si bien ?" J'ai maintenant la réponse (;