0

高度な方法でやろうとしていますが、現在、スキルを上げるためだけに簡単な電卓アプリを作成しています... これが辞書です:

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

次に、次のような演算子を追加します。

operators.add(plus, "+");

これはすべて正常に機能しますが、文字列に何かがある場合は、5 x 6代わりに解析して5 * 6失敗します。だから私の質問は、辞書にない文字列からすべての単語を削除するにはどうすればよいですか?

ありがとう

PS 私は mathparser を構築しているので、次のように使用します。

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 に答える