2012-04-28 1 views
1

표현식 인쇄 기능을 제공하는 라이브러리 (표현식 트리로 변환 된 람다에서)를 찾고 있습니다. 다른 말로하면 구문 분석 예 : here과 비슷한 작업을 수행해야하지만 분명히 훨씬 더 완벽해야합니다. 누구든지 그러한 도서관을 알고 있습니까?표현식 인쇄 라이브러리

+0

왜 그렇게하고 싶습니까? 인쇄 된 표현은 어떻게 생겼을까요? 'ToString()'이 당신에게 충분하지 않습니까? – svick

+0

@svick : 내 질문을 잘 이해하지 못했습니다. 제공된 링크의 예를보십시오. –

+0

왜 내가 당신의 질문을 이해하지 못했다고 생각합니까? 링크의 예를 살펴 보았고 정확히 원하는 것을 명확히하지 않았습니다. 제 질문에 대답 해 주시겠습니까? – svick

답변

3

표현식의 텍스트 표현을 원하고 정확히 어떻게 보이는지 신경 쓰지 않으면 ToString()을 사용할 수 있습니다. 이 메서드는 모두 Expression 형식보다 우선합니다.

예를 들어, 간단한 표현 num => num < 5의 경우 ToString()num => (num < 5)을 반환합니다. 그러나 좀 더 복잡한 표현식의 경우 C# 코드처럼 보이지 않습니다. 예를 들어 num => num < Math.Pow(5,5)의 경우 num => (Convert(num) < Pow(5, 5))을 반환합니다.

+2

그것은 내가 필요한 것입니다. 때로는 가장 어두운 장소가 촛대 아래 있습니다.) –

+1

또는 복잡한 경우 : http://evain.net/blog/articles/2010/06/23/mono-linq-expressions –

+0

@JbEvain : nice! –