LINQ式を人間の読み取り可能な文字列表現に変換することを知っているサードパーティライブラリはありますか?

StackOverflow https://stackoverflow.com/questions/3900861

質問

私はlinq式を持っています、そして、私はそれを人間の読み取り可能な形でログに表示したいと思います。それができるライブラリを知っている人はいますか?このエントリを見ました ラムダ式から文字列を作成します, 、しかし、私の意見では、それほど有用ではありません。

ありがとう。

編集

私が考えているので、私のケースはおそらくそれほど代表的ではありません。なぜなら、私のLinq式には内部のタイプ名が含まれているからです。たとえば、式 e => e.TypeName == typeof(T).AssemblyQualifiedName ここで、Tは私の一般的なコンテキストが拡張されます:

"e => (e.TypeName == \"Shunra.Infra.DummyEntity.Contract.IDummyEntity`1[[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], Shunra.Infra.DummyEntity.Contract, Version=1.0.0.0, Culture=neutral, PublicKeyToken=807fc02bc4ce69db\")"

アセンブリの資格のある名前がうまくフォーマットされることを要求するように見えます...まったく公平ではありません...

役に立ちましたか?

解決

使用することができます ToString, 、少なくともプログラマーにとって、出力はかなり読みやすいです...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top