Ein Synonym ist ein Wort, das genau oder fast dasselbe wie ein anderes Wort bedeutet. Normalerweise verwenden wir Synonyme, um zu vermeiden, dass dasselbe Wort wiederholt verwendet wird. Als Entwickler müssen Sie möglicherweise alle Wörter mit derselben Bedeutung für Ihren Suchzweck oder Ihre Dokumentenanalyse herausfinden. In diesem Artikel erfahren Sie, wie Sie mithilfe der .NET-API alle Synonyme eines bestimmten Wortes in C# herausfinden. Darüber hinaus können Sie auch verschiedene Gruppen dieser Synonyme erhalten, die nach den unterschiedlichen Bedeutungen desselben Wortes angeordnet sind.

Nachfolgend werden folgende Themen behandelt:

.NET-API zum Suchen von Synonymen

GroupDocs.Search stellt die .NET-API bereit, mit der Synonyme für beliebige Wörter gefunden werden können. Es ermöglicht auch die Suche nach diesem Wort und all seinen Synonymen in mehreren Dokumenten innerhalb eines Ordners. Es unterstützt verschiedene Suchtechniken, um eine große Liste von Dokumentformaten zu durchsuchen.

Sie können das DLLs- oder MSI-Installationsprogramm aus dem Downloadbereich herunterladen oder die API in Ihrer .NET-Anwendung über NuGet installieren.

PM> Install-Package GroupDocs.Search

Finden Sie Synonyme für jedes Wort in C#

Hier finden Sie mögliche Synonyme für das Wort, das Ihnen in den Sinn kommt. Um die Liste der Synonyme eines beliebigen Wortes in Ihrer .NET-Anwendung zu erhalten, können Sie einfach die folgenden Schritte und den folgenden C#-Code verwenden:

  • Definieren Sie die Suchanfrage/das Wort, um seine Synonyme zu finden.
  • Erstellen Sie einen Index mit der Klasse Index.
  • Holen Sie sich die Sammlung von Synonymen aus dem Synonymwörterbuch mit der Methode GetSynonyms.
  • Durchsuchen Sie die Synonymsammlung, um mit jedem Synonymwort zu arbeiten.
// Holen Sie sich alle Synonyme eines beliebigen Wortes in 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]);
}

Das Folgende ist die Ausgabe des obigen C#-Codes, der alle Synonyme des bereitgestellten Wortes „make“ anzeigt.

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

Finden Sie Synonyme gruppiert nach verschiedenen Bedeutungen des Wortes mit C#

Ein einzelnes Wort kann je nach Situation viele verschiedene Bedeutungen haben. So können seine Synonyme auch nach der unterschiedlichen Verwendung gruppiert werden. Die folgenden Schritte und der Quellcode bieten Ihnen die verschiedenen Gruppen von Synonymen entsprechend den unterschiedlichen Bedeutungen dieses Wortes in C#.

  • Definieren Sie das Wort (Abfrage), um seine Synonyme zu finden.
  • Erstellen Sie den Index mit der Klasse Index.
  • Rufen Sie die Sammlung von Synonymgruppen aus dem Synonymwörterbuch mit der Methode GetSynonymGroups ab.
  • Durchsuchen Sie die Sammlung von Synonymgruppen, um mit jeder Gruppe oder jedem Synonymwort zu arbeiten.
// Erhalten Sie Gruppen von Synonymen in 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();
}

Das Folgende ist die Ausgabe des obigen C#-Codes, der alle Synonyme des bereitgestellten Wortes „make“ anzeigt, gruppiert nach seiner unterschiedlichen Bedeutung.

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

Als nächstes werden wir in einem separaten Artikel sehen, wie man ein beliebiges Wort und seine Synonyme in mehreren Dateien eines Ordners in C# findet.

Fazit

Abschließend haben Sie gelernt, wie Sie die möglichen Synonyme für ein bestimmtes Wort in C# finden. Außerdem haben wir besprochen, wie man alle Synonyme erhält, die nach den unterschiedlichen Bedeutungen desselben Wortes gruppiert sind. Sie können versuchen, Ihre eigene .NET-Anwendung für die Suche nach Synonymen für beliebige Wörter zu entwickeln.

Weitere Informationen über die .NET Search Automation API finden Sie in der Dokumentation. Um die Funktionen zu erleben, können Sie sich Beispiele im GitHub-Repository ansehen. Kontaktieren Sie uns für Fragen über das Forum.

Siehe auch