2013-03-02 18 views
0

我目前正在製作一個簡單的計算器應用程序,只是爲了讓我的技能提高,儘管我正在嘗試以高級方式進行操作......以下是詞典:刪除字符串中的單詞,如果他們不在交流#字典

operators = new Dictionary<string, string>(50); 

我再加入運營商如:

operators.add(plus, "+"); 

這一切工作正常,但如果有一些字符串中我分析了進去,如5 x 6代替5 * 6就會失敗。所以我的問題是如何刪除字典中不在字典中的所有單詞?

謝謝

P.S.我建立一個mathparser所以我用它喜歡:

Mathparser.Parse("5 * 6"); 

回答

0
var s = "5 x 3".Where(c => !operators.ContainsValue(c.ToString())).ToArray(); 
string NotInDictionary = new string(s); 

不知道你在哪裏有這雖然會...你就不能替換爲「X」,「*」?

+0

謝謝,但我得到了兩個錯誤:'不能從字典轉換爲字符'和'字典不包含Contains的值,這有點奇怪。 – Swenflea 2013-03-02 03:27:08

+0

@Swenflea您是否添加了「使用System.Linq;」你的用途? – 2013-03-02 03:28:11

+0

@Swenflea它在我這裏工作正常http://ideone.com/xl8WVV – 2013-03-02 03:29:28

相關問題