Синоним — это слово, которое точно или почти означает то же самое, что и другое слово. Обычно мы используем синонимы, чтобы не повторять одно и то же слово. Как разработчику, вам может понадобиться найти все слова с одинаковым значением для целей поиска или анализа документа. В этой статье вы узнаете, как узнать все синонимы любого конкретного слова в C# с помощью .NET API. Кроме того, вы также можете получить разные группы этих синонимов, которые расположены в соответствии с разными значениями одного и того же слова.

Ниже будут рассмотрены следующие темы:

.NET API для поиска синонимов

GroupDocs.Search предоставляет .NET API, который позволяет находить синонимы любого слова. Это также позволяет искать это слово и все его синонимы в нескольких документах в папке. Он поддерживает различные методы поиска для поиска по большому списку форматов документов.

Вы можете загрузить DLL или MSI установщик из раздела загрузок или установить API в свое приложение .NET через NuGet.

PM> Install-Package GroupDocs.Search

Найти синонимы любого слова в С#

Здесь вы можете найти, какие возможно могут быть синонимы слова, которое у вас на уме. Чтобы получить список синонимов любого слова в вашем приложении .NET, вы можете просто использовать следующие шаги и код C# ниже:

  • Определите запрос/слово, чтобы найти его синонимы.
  • Создайте индекс, используя класс Index.
  • Получить коллекцию синонимов из словаря синонимов методом GetSynonyms.
  • Пройдите через коллекцию синонимов, чтобы работать с каждым словом-синонимом.
// Получить все синонимы любого слова в 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]);
}

Ниже приведен вывод приведенного выше кода C#, который отображает все синонимы предоставленного слова «сделать».

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

Найдите синонимы, сгруппированные по разным значениям слова, используя C#

Одно слово может иметь много разных значений в зависимости от ситуации. Таким образом, его синонимы также могут быть сгруппированы в соответствии с различным использованием. Следующие шаги и исходный код предоставляют вам различные группы синонимов в соответствии с различными значениями этого слова в C#.

  • Определите слово (запрос), чтобы найти его синонимы.
  • Создайте индекс, используя класс Index.
  • Получить коллекцию групп синонимов из словаря синонимов методом GetSynonymGroups.
  • Пройдите через коллекцию групп синонимов, чтобы работать с каждой группой или словом-синонимом.
// Получить группы синонимов в 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();
}

Ниже приведен вывод приведенного выше кода C#, который отображает все синонимы предоставленного слова «сделать», сгруппированные в соответствии с его различным значением.

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** 

Далее мы увидим в отдельной статье, как найти любое слово и его синонимы в нескольких файлах папки в C#.

Вывод

В заключение вы узнали, как найти возможные синонимы любого конкретного слова в C#. Далее мы обсудили, как получить все синонимы, сгруппированные по разным значениям одного и того же слова. Вы можете попробовать разработать собственное приложение .NET для поиска синонимов любого слова.

Узнайте больше об .NET Search Automation API из документации. Чтобы познакомиться с функциями, вы можете посмотреть примеры в репозитории GitHub. Свяжитесь с нами по любому вопросу через форум.

Смотрите также