내가 만든 목록에서 특정 x 항목을 가져 오려고합니다.linq을 사용하여 목록에서 특정 x 항목 가져 오기
List<Item> il = (List<Item>)(from i in AllItems
where i.Iid == item.Iid
select i).Take(Int32.Parse(item.amount));
나는 다음과 같은 오류가 발생합니다 :
가 고정 왜 이런 일이 될 수있는 방법"Unable to cast object of type 'd__3a`1[AssetManagement.Entities.Item]' to type 'System.Collections.Generic.List`1[AssetManagement.Entities.Item]'."
?
병합 할 수 있습니다에게'Where'을 실현하기 위해 괄호를 사용하여 좋아 한 적이 (쿼리에서 유일한 차이는
ToList()
입니다) 및 (http://msdn.microsoft.com/en-us/library/system.linq.enumerable.takewhile.aspx) – Default@Default 잘 모르겠습니다. 항목은 열거 시작 부분에 없을 수 있습니다. – EZI
ups. 문서를 잘못 읽었습니다. 당신이 올바른지 – Default