Projet de dictionnaires arabes
4 participants
Page 77 sur 90
Page 77 sur 90 • 1 ... 40 ... 76, 77, 78 ... 83 ... 90
Re: Projet de dictionnaires arabes
Ibn Nacer a écrit:Ah je suis dégouté !!! Le forum a eu un bug apparemment et j'ai perdu un long message...
Salam
lol
Je crois que c'était une opération de maintenance.
______________________________________________________
Le clavier arabe sur son ordinateur, cliquer ici.
منصور- Messages : 2896
Points : 3587
Date d'inscription : 26/09/2013
Re: Projet de dictionnaires arabes
Oui tu as bien compris pour la classe string et comment l'étendre sans modifier son code ou faire un héritage qui pourrait être tendancieux.
La raison du pourquoi transformer en tableau de char c'est parce que c'est un constructeur de la classe string. Je n'ai pas trouvé de constructeur dans cette classe qui prends un string directement. Le pourquoi intéressant aussi c'est que l'on veut travailler avec une copie et ne pas modifier l'original en raison de l'algorithme choisie.
On peut partir donc sur un algorithme où au départ ce n'est pas une chaîne vide qui est attendue car on souhaite faire des remove. Voici comment je réécris la méthode
La raison du pourquoi transformer en tableau de char c'est parce que c'est un constructeur de la classe string. Je n'ai pas trouvé de constructeur dans cette classe qui prends un string directement. Le pourquoi intéressant aussi c'est que l'on veut travailler avec une copie et ne pas modifier l'original en raison de l'algorithme choisie.
On peut partir donc sur un algorithme où au départ ce n'est pas une chaîne vide qui est attendue car on souhaite faire des remove. Voici comment je réécris la méthode
- Code:
static string WithoutVowel(this string targetText)
{
string textWithoutVowel =new string(targetText.ToCharArray());
textWithoutVowel.ToList().RemoveAll(character=> _vowels.Contains(character));
return textWithoutVowel;
}
Adel Medine- Messages : 643
Points : 655
Date d'inscription : 09/09/2013
Re: Projet de dictionnaires arabes
وعليكم السلام ورحمة الله وبركاتهمنصور a écrit:Ibn Nacer a écrit:Ah je suis dégouté !!! Le forum a eu un bug apparemment et j'ai perdu un long message...
Salam
lol
Je crois que c'était une opération de maintenance.
Oui ça doit être un truc comme ça car j'ai été voir et leur forum ne fonctionnait pas non plus.
Ibn Nacer- Messages : 1990
Points : 2234
Date d'inscription : 04/09/2011
Re: Projet de dictionnaires arabes
Je n'ai pas bien compris ton histoire de mémoire. On peut faire pleins de suppositions quand aux performances parfois même souvent de fausses idées. Je t'ai donné la clef de cela : la mesure et la comparaison.
Trouve un texte qui te semble assez significatif pour mettre en évidence la différence de vitesse ou de mémoire puis faisons les essais et les mesures pour comparer et ré-adapter.
Trouve un texte qui te semble assez significatif pour mettre en évidence la différence de vitesse ou de mémoire puis faisons les essais et les mesures pour comparer et ré-adapter.
Adel Medine- Messages : 643
Points : 655
Date d'inscription : 09/09/2013
Re: Projet de dictionnaires arabes
Adel Medine a écrit:Oui tu as bien compris pour la classe string et comment l'étendre sans modifier son code ou faire un héritage qui pourrait être tendancieux.
La raison du pourquoi transformer en tableau de char c'est parce que c'est un constructeur de la classe string. Je n'ai pas trouvé de constructeur dans cette classe qui prends un string directement. Le pourquoi intéressant aussi c'est que l'on veut travailler avec une copie et ne pas modifier l'original en raison de l'algorithme choisie.
On peut partir donc sur un algorithme où au départ ce n'est pas une chaîne vide qui est attendue car on souhaite faire des remove. Voici comment je réécris la méthodeVois comment la syntaxe Linq est limpide et claire. RemoveAll prends en paramètre un prédicat c'est à dire une fonction qui doit retourner ici vrai ou faux (à supprimer ou pas à supprimer) On va écrire le même genre de requête pour la base de données sql.
- Code:
static string WithoutVowel(this string targetText)
{
string textWithoutVowel =new string(targetText.ToCharArray());
textWithoutVowel.ToList().RemoveAll(character=> _vowels.Contains(character));
return textWithoutVowel;
}
Oui là c'est clair. Cela me fait penser à ce que j'avais essayé avec les regex :
static String devocalise(String str){
return result = str.replaceAll("[\u064e\u064f\u0650]","");
}
Mais sinon c'est quoi Linq par rapport à C#, on les utilise ensemble ?
Ibn Nacer- Messages : 1990
Points : 2234
Date d'inscription : 04/09/2011
Page 77 sur 90 • 1 ... 40 ... 76, 77, 78 ... 83 ... 90
Sujets similaires
» قاموس البحث العلميّ / Tous types de dictionnaires arabes en ligne ou à télécharger
» De la synonymie à la traduction ou comment améliorer les dictionnaires bilingues arabes
» Littérature arabe : livres / Arabic Literature: books
» Dictionnaires / معجم / dictionaries
» Dictionnaires latins / قواميس لاتينية / Latin dictionaries
» De la synonymie à la traduction ou comment améliorer les dictionnaires bilingues arabes
» Littérature arabe : livres / Arabic Literature: books
» Dictionnaires / معجم / dictionaries
» Dictionnaires latins / قواميس لاتينية / Latin dictionaries
Page 77 sur 90
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|