0

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

ありがとう。

編集

考えてみると、私のlinq式には型名が含まれているため、私の場合はおそらくそれほど代表的ではありません。型は一般的なものであるため、ToStringによって完全に巨大なものに拡張されます。たとえば、e => e.TypeName == typeof(T).AssemblyQualifiedNameTが私の一般的なコンテキストである式は、次のように展開されます。

"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\")"

アセンブリ修飾名を適切にフォーマットすることを要求することは、まったく公平ではないようです...

4

1 に答える 1

0

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

于 2010-10-10T15:33:37.703 に答える