C# 如果单词为';你不在字典里

C# 如果单词为';你不在字典里,c#,dictionary,calculator,C#,Dictionary,Calculator,我目前正在制作一个简单的计算器应用程序,只是为了提高我的技能,尽管我正试图用一种先进的方式来做。。。这是字典: operators = new Dictionary<string, string>(50); 这一切都可以正常工作,但如果字符串中有我解析到它的内容,例如5x6而不是5x6,它将失败。所以我的问题是如何从一个字符串中删除字典中没有的所有单词 谢谢 另外,我正在构建一个mathparser,所以我像这样使用它: Mathparser.Parse("5 * 6"); 不知

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

operators = new Dictionary<string, string>(50);
这一切都可以正常工作,但如果字符串中有我解析到它的内容,例如
5x6
而不是
5x6
,它将失败。所以我的问题是如何从一个字符串中删除字典中没有的所有单词

谢谢

另外,我正在构建一个mathparser,所以我像这样使用它:

Mathparser.Parse("5 * 6");

不知道你要带着这个去哪里。。。你不能用“*”替换“x”吗?

谢谢,但我有两个错误:
无法从字典转换为字符
字典不包含Contains的值,这有点奇怪。@Swenflea你在你的用法中添加了“using System.Linq;”吗?谢谢,但它只起到了一半作用。。。例如,如果字符串是
5someRandom text,需要删除x3
我需要它输出
5*3
感谢您的帮助:)对不起,输入是
5someRandom text,需要删除*3
并输出
5*3
Mathparser.Parse("5 * 6");
var s = "5 x 3".Where(c => !operators.ContainsValue(c.ToString())).ToArray();
string NotInDictionary = new string(s);