我有一个LINQ表达式,希望以人类可读形式以日志显示。有人知道可以做到的图书馆吗?我看到了这个条目 从lambda表达式创建字符串, ,但我认为这不是那么有用。

谢谢。

编辑

现在我想了,我的情况可能不是那么代表,因为我的linq表达式包括内部的类型名称,该名称由tostring扩展到完全可怕的东西,因为类型是通用的。例如,表达式 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