2017-04-06 59 views
0

用戶需要告訴程序,他想在比薩餅上吃什麼,以便程序能夠檢查數據庫中是否有匹配的匹薩。這對於我需要正確拼寫的成分。我如何管理?我不想硬編碼每種成分。拼寫檢查 - >正確的拼寫單詞添加到列表框/列表

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

回答

0

好,讓我儘量給你我的做法,您的問題,我們去從那裏:

如果我的理解corretly,你有一個元素(成分)的系統​​被顯示給用戶以正確的翻譯。並且對於每個翻譯,您都有一個「可能」匹配的列表,以防用戶輸入錯誤。我相信你不應該存儲「字符串」硬編碼,而是在數據庫(如果可能),而不是存儲,如果不是,然後添加到一個XML文件(或其他類型),允許您動態地加載它們,而不需要重新啓動應用程序/網站/等.....

例如: - 我假設用戶可以設置自己的文化/顯示語言。 - 然後,由於您知道要處理的語言,只需加載正確的文件數據(或從數據庫加載「列表」)。您也可以爲此添加緩存邏輯。

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