LINQ式を人間の読み取り可能な文字列表現に変換することを知っているサードパーティライブラリはありますか?
-
29-09-2019 - |
質問
私は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
, 、少なくともプログラマーにとって、出力はかなり読みやすいです...
所属していません StackOverflow