Synonim to słowo, które dokładnie lub prawie oznacza to samo, co inne słowo. Zwykle używamy synonimów, aby uniknąć wielokrotnego używania tego samego słowa. Jako programista może być konieczne znalezienie wszystkich słów o tym samym znaczeniu dla celu wyszukiwania lub analizy dokumentu. W tym artykule dowiesz się, jak znaleźć wszystkie synonimy określonego słowa w języku C# przy użyciu interfejsu API platformy .NET. Dodatkowo możesz również uzyskać różne grupy tych synonimów, które są ułożone zgodnie z różnymi znaczeniami tego samego słowa.

Poniżej zostaną omówione następujące tematy:

.NET API do znajdowania synonimów

GroupDocs.Search zapewnia interfejs API platformy .NET, który umożliwia znajdowanie synonimów dowolnego słowa. Umożliwia także wyszukiwanie tego słowa i wszystkich jego synonimów w wielu dokumentach w folderze. Obsługuje różne techniki wyszukiwania przeszukiwanie dużej listy formatów dokumentów.

Możesz pobrać pliki DLL lub instalator MSI z sekcji pobierania lub zainstalować interfejs API w swojej aplikacji .NET za pośrednictwem NuGet.

PM> Install-Package GroupDocs.Search

Znajdź synonimy dowolnego słowa w C#

Tutaj możesz znaleźć, jakie mogą być synonimy słowa, które jest w twoim umyśle. Aby uzyskać listę synonimów dowolnego słowa w aplikacji .NET, możesz po prostu wykonać następujące kroki i poniższy kod C#:

  • Zdefiniuj zapytanie/słowo, aby znaleźć jego synonimy.
  • Utwórz indeks za pomocą klasy Index.
  • Pobierz kolekcję synonimów ze słownika synonimów za pomocą metody GetSynonyms.
  • Przejrzyj kolekcję synonimów, aby pracować z każdym synonimem.
// Zdobądź wszystkie synonimy dowolnego słowa w 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]);
}

Poniżej przedstawiono dane wyjściowe powyższego kodu C#, który wyświetla wszystkie synonimy podanego słowa “make”.

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

Znajdź synonimy pogrupowane według różnych znaczeń słowa za pomocą C#

W zależności od sytuacji jedno słowo może mieć wiele różnych znaczeń. Tak więc jego synonimy można również pogrupować według różnych zastosowań. Poniższe kroki i kod źródłowy udostępniają różne grupy synonimów zgodnie z różnymi znaczeniami tego słowa w języku C#.

  • Zdefiniuj słowo (zapytanie), aby znaleźć jego synonimy.
  • Utwórz indeks za pomocą klasy Indeks.
  • Pobierz kolekcję grup synonimów ze słownika synonimów za pomocą metody GetSynonymGroups.
  • Przejrzyj kolekcję grup synonimów, aby pracować z każdą grupą lub słowem synonimu.
// Pobierz grupy synonimów w 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();
}

Poniżej przedstawiono dane wyjściowe powyższego kodu C#, które wyświetlają wszystkie synonimy podanego słowa “make” pogrupowane zgodnie z jego innym znaczeniem.

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

Następnie zobaczymy w osobnym artykule, jak znaleźć dowolne słowo i jego synonimy w wielu plikach folderu w C#.

Wniosek

Podsumowując, nauczyłeś się, jak znaleźć możliwe synonimy dowolnego konkretnego słowa w języku C#. Ponadto omówiliśmy, jak uzyskać wszystkie synonimy pogrupowane według różnych znaczeń tego samego słowa. Możesz spróbować stworzyć własną aplikację .NET do wyszukiwania synonimów dowolnego słowa.

Dowiedz się więcej o interfejsie .NET Search Automation API z dokumentacji. Aby zapoznać się z funkcjami, możesz zapoznać się z przykładami w repozytorium GitHub. Skontaktuj się z nami w każdej sprawie za pośrednictwem forum.

Zobacz też