문자열 식의 값을받는 방법 :내가 문자열 내 DB에 저장된
"Users.ElementAt(1).LastName"
내가 다음 오브젝트과 같이 있습니다 : 구문 분석하는 중 하나 방법이 있나요
MyClass myclass = new MyClass()
{
Users = new List<User>()
{
new User()
{
LastName = "LastName1"
},
new User()
{
LastName = "LastName2"
},
}
};
을/평가/내 개체에 대한 주어진 문자열을 실행하여 각 사용자의 성을 얻으시겠습니까?
나는 DynamicLinq 라이브러리를 사용하고 있지만, (1) 오류 메시지와 함께 내가 ElementAt에 문제로 실행하고 있습니다 :
사람이 할 수있는 "적용 가능한 집계 방법 'ElementAt은'존재하지 않는" 여기에 약간의 지침을 제공합니까? 내 파서를 작성하고 리플렉션을 사용해야 할 것인가?
'사용자 '목록에서 각'사용자'를 반복하고 성을 얻고 싶습니까? 아니면 인덱스 1의 'User' 성을 꺼내고 싶습니까? –
비슷한 질문 : http://stackoverflow.com/questions/11479525/how-to-turn-a-string-into-a-linq-expression http://stackoverflow.com/questions/714799/is - 쉽게 - 방법 - 구문 분석 - 람다 - 표현 - 문자열 - 액션 - 드레가 http://stackoverflow.com/questions/10114841/how-to-create-dynamic- lambda-linq-expression-from-c-string-in-c 도울 수 있습니다 : http://blogs.msdn.com/b/marcinon/archive/2010/01/14/building- custom-linq-expressions-made-easy-with-dynamicqueryable_2e00_.aspx –
@NickDeVore 두 번째 사용자의 성을 입력하면됩니다. 웬일인지 내 인용문이 저장되지 않았습니다. 이것은 객체가 아닙니다. 이것은 데이터베이스의 문자열입니다. –