익명 형식의 이상한 문제가 있습니다. 바로 내 코드로 점프 할 수 있도록합니다 :linq 선택 후 익명 형식이 깨졌습니다.
var anon = new[]
{
new { Var1 = 20, Var2 = 40, Var3 = 70 },
new { Var1 = 25, Var2 = 45, Var3 = 75 }
};
// found should be of type { int Var1, int Var2, int Var3 }
var found = anon.Select(x => x).Where(x => x.Var1 == 25);
var test = found.Var1 // <-- not defined error here
아주 쉬운 질문 :
내가 LINQ를 선택 사용 후 Var1
에 액세스 왜 캔트?
죄송합니다.이 주제에 대해 더 잘 설명하지 못했습니다.
이 상황에서 컴파일러는'Var1'을 사용할 수없는 이유를 설명하는 오류 메시지를 생성해야합니다. – ASh
어리석은 실수입니다. 이미 답변이 있기 때문에 삭제할 수도 있습니다. – C4u
found.FirstorDefault(). Var1이 당신에게 anon 목록의 첫 번째 요소를 가져와야합니다. – Rangesh