Un synonyme est un mot qui signifie exactement ou presque la même chose qu’un autre mot. Nous utilisons normalement des synonymes pour éviter d’utiliser le même mot à plusieurs reprises. En tant que développeur, vous devrez peut-être trouver tous les mots ayant la même signification pour votre objectif de recherche ou d’analyse de documents. Cet article vous guidera sur comment trouver tous les synonymes d’un mot spécifique en C# à l’aide de l’API .NET. De plus, vous pouvez également obtenir différents groupes de ces synonymes qui sont organisés en fonction des différentes significations de ce même mot.

Les sujets suivants seront abordés ci-dessous :

API .NET pour la recherche de synonymes

GroupDocs.Search fournit l’API .NET qui permet de trouver des synonymes de n’importe quel mot. Il permet également de rechercher ce mot et tous ses synonymes dans plusieurs documents d’un dossier. Il prend en charge différentes techniques de recherche pour rechercher parmi une grande liste de formats de documents.

Vous pouvez télécharger le programme d’installation DLLs ou MSI depuis la section téléchargements ou installer l’API dans votre application .NET via NuGet.

PM> Install-Package GroupDocs.Search

Trouver des synonymes de n’importe quel mot en C#

Ici vous pouvez trouver, quels pourraient être les synonymes du mot qui est dans votre esprit. Pour obtenir la liste des synonymes de n’importe quel mot dans votre application .NET, vous pouvez simplement utiliser les étapes suivantes et le code C# ci-dessous :

  • Définissez la requête/le mot pour trouver ses synonymes.
  • Créer un index en utilisant la classe Index.
  • Obtenez la collection de synonymes du dictionnaire de synonymes à l’aide de la méthode GetSynonyms.
  • Traversez la collection de synonymes pour travailler avec chaque mot synonyme.
// Obtenez tous les synonymes de n'importe quel mot en C#
string query = "make";
string[] synonyms = new Index().Dictionaries.SynonymDictionary.GetSynonyms(query);
Console.WriteLine("Synonyms for '" + query + "':");

for (int i = 0; i < synonyms.Length; i++)
{
    Console.WriteLine("- " + synonyms[i]);
}

Voici la sortie du code C# ci-dessus qui affiche tous les synonymes du mot fourni “make”.

Synonyms for '**make**':
 - brand
 - construct
 - build
 - cook
 - fix
 - ready
 - prepare
 - induce
 - stimulate
 - cause
 - have
 - get
 - create
 - do
 - produce
 - reach
 - attain
 - hit
 - gain 

Trouver des synonymes regroupés par différentes significations du mot à l’aide de C#

Un même mot peut avoir plusieurs significations différentes selon la situation. Ainsi, ses synonymes peuvent également être regroupés en fonction des différentes utilisations. Les étapes et le code source suivants vous fournissent les différents groupes de synonymes en fonction des différentes significations de ce mot en C#.

  • Définir le mot (requête) pour trouver ses synonymes.
  • Créez l’index en utilisant la classe Index.
  • Obtenez la collection de groupes de synonymes à partir du dictionnaire de synonymes à l’aide de la méthode GetSynonymGroups.
  • Traversez la collection de groupes de synonymes pour travailler avec chaque groupe ou mot synonyme.
// Obtenir des groupes de synonymes en C#
string query = "make";
string[][] groups = new Index().Dictionaries.SynonymDictionary.GetSynonymGroups(query);

Console.WriteLine("Synonyms for " + query + ":");
for (int i = 0; i < groups.Length; i++)
{
    Console.Write("- ");
    string[] group = groups[i];
    for (int j = 0; j < group.Length; j++)
    {
        Console.Write(group[j] + " ");
    }
    Console.WriteLine();
}

Voici la sortie du code C# ci-dessus qui affiche tous les synonymes du mot fourni “make” regroupés selon sa signification différente.

Synonyms for **make**:

 - attain gain hit **make** reach 
 - create **make** produce 
 - do **make** 
 - cause get have induce **make** stimulate 
 - cook fix **make** prepare ready 
 - build construct **make** 
 - brand **make** 

Ensuite, nous verrons dans un article séparé, comment trouver n’importe quel mot et ses synonymes dans plusieurs fichiers d’un dossier en C#.

Conclusion

Pour conclure, vous avez appris à trouver les synonymes possibles de n’importe quel mot spécifique en C#. De plus, nous avons discuté de la façon d’obtenir tous les synonymes regroupés par les différentes significations de ce même mot. Vous pouvez essayer de développer votre propre application .NET pour rechercher des synonymes de n’importe quel mot.

En savoir plus sur l’API .NET Search Automation dans la documentation. Pour découvrir les fonctionnalités, vous pouvez consulter des exemples sur le référentiel GitHub. Contactez-nous pour toute question via le forum.

Voir également