0

我目前正在制作一个简单的计算器应用程序,只是为了提高我的技能,尽管我正在尝试以一种高级的方式来做......这是字典:

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

然后我添加运算符,例如:

operators.add(plus, "+");

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

谢谢

PS我正在构建一个数学解析器,所以我像这样使用它:

Mathparser.Parse("5 * 6");
4

1 回答 1

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

不知道你要去哪里......你不能用“*”替换“x”吗?

于 2013-03-02T03:02:43.787 回答