如果它们不在c#字典中,则从字符串中删除单词

时间:2013-03-02 03:00:48

标签: c# dictionary calculator

我目前正在制作一个简单的计算器应用程序,只是为了提高我的技能,虽然我正在尝试以先进的方式进行...这是字典:

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

然后我添加运算符,如:

operators.add(plus, "+");

这一切都运行正常,但是如果字符串中有某些东西我会解析它,例如5 x 6而不是5 * 6,它就会失败。所以我的问题是如何从字符串中删除不在字典中的所有单词?

由于

P.S。我正在构建一个mathparser,所以我使用它:

Mathparser.Parse("5 * 6");

1 个答案:

答案 0 :(得分:0)

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

不确定你要去哪里...你不能只用“*”代替“x”吗?