拼写检查 - >正确的拼写单词添加到列表框/列表

问题描述:

用户需要告诉程序,他想在比萨饼上吃什么,以便程序能够检查数据库中是否有匹配的匹萨。这对于我需要正确拼写的成分。我如何管理?我不想硬编码每种成分。拼写检查 - >正确的拼写单词添加到列表框/列表

string[] RePr_Salami = new string[6] {"salami", "salame", "slami", "salmi", "salam", "alami"}; 
string[] RePr_Kaese = new string[6] {"käse", "kaese", "äse", "käs", "cheese", "kase"}; 

这些是我的两个萨拉米香肠和奶酪的阵列。

private void Rechtschreibung_Zutat_Adden() 
{ 
    //RePr Salami 
    if (RePr_Salami.Any(tb_Zutat_oder_Belag_Adden.Text.Contains)) 
    { 
     lb_Zutaten_ausgewaehlt.Items.Add("Salami"); 
    } 
    //RePr Käse 
    if (RePr_Kaese.Any(tb_Zutat_oder_Belag_Adden.Text.Contains)) 
    { 
     lb_Zutaten_ausgewaehlt.Items.Add("Käse"); 
    } 
    //else if für alles andere, nicht erkannte 
    else if (!RePr_Salami.Any(tb_Zutat_oder_Belag_Adden.Text.Contains) && !RePr_Kaese.Any(tb_Zutat_oder_Belag_Adden.Text.Contains)) 
    { 
     lb_Zutaten_ausgewaehlt.Items.Add(tb_Zutat_oder_Belag_Adden.Text); 
    } 
} 

这是硬编码的拼写检查。但我不想重复这个星球上所有可用的配料。

有没有简单的方法来添加库DLL或其他东西?

+0

如果提供的答案是您的问题的正确答案,那么请选择它作为正确的答案,如果这对您有用,您也可以*发起“投票”。只是不要留下没有反馈的问题,或者如果你正在寻找别的东西,那么开始赏金,以提高找到你正在寻找的答案的机会。 – Dryadwoods

好,让我尽量给你我的做法,您的问题,我们去从那里:

如果我的理解corretly,你有一个元素(成分)的系统​​被显示给用户以正确的翻译。并且对于每个翻译,您都有一个“可能”匹配的列表,以防用户输入错误。我相信你不应该存储“字符串”硬编码,而是在数据库(如果可能),而不是存储,如果不是,然后添加到一个XML文件(或其他类型),允许您动态地加载它们,而不需要重新启动应用程序/网站/等.....

例如: - 我假设用户可以设置自己的文化/显示语言。 - 然后,由于您知道要处理的语言,只需加载正确的文件数据(或从数据库加载“列表”)。您也可以为此添加缓存逻辑。

  • (XML文件)Trans_EN.xml,Trans_DE.xml,Trans_FR.xml,Trans_RUS.xml等....
  • 或表:成分,表:文化,表:成分转化(IngId,CulId,DisplayValue),IngredienteTranslatedVariances(IngTransId,CloseValue)。