0

例えば:

Validate("items.Select(item => item.ToLower())")

True を返しますが、

Validate("var n=5;")

False を返します。

コンテキストは、ユーザーがラムダ式を介してデータを操作できるようにするアプリケーションを作成したいということです。ユーザーが有効なラムダ式を入力すると、プログラムはそれを実行します。そうでなければ、失敗するはずです。

4

1 に答える 1

-1

シンプルに保ち、実行することをお勧めします。有効でない場合は、数ミリ秒後に失敗します。

また、構文的には有効であるが別の理由で失敗する式も扱います。

このアプローチを選択した場合は、Dynamic Linq ライブラリを使用するだけで済みます。

于 2012-11-16T19:55:24.693 に答える