Синоним — это слово, которое точно или почти означает то же самое, что и другое слово. Обычно мы используем синонимы, чтобы не повторять одно и то же слово. Как разработчику, вам может понадобиться найти все слова с одинаковым значением для целей поиска или анализа документа. В этой статье вы узнаете, как узнать все синонимы любого конкретного слова в C# с помощью .NET API. Кроме того, вы также можете получить разные группы этих синонимов, которые расположены в соответствии с разными значениями одного и того же слова.
Ниже будут рассмотрены следующие темы:
- API .NET — поиск синонимов
- Получить синонимы любого слова в C#
- Получить синонимы - сгруппированы по разным значениям
.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. Свяжитесь с нами по любому вопросу через форум.