Linq를 사용하여 List<Application>
을 필터링하여 해당 목록 내의 두 필드를 연결하고 결과를 반환했습니다. 이제 해당 목록을 호출하는 메서드로 반환해야합니다.IEnumerable <AnonymousType>을 <T> 목록으로 변환하는 방법?
Linq 필터링의 결과는 이므로 반환 할 수 없으므로 반환 방법은 List<Application>
입니다.
내가 처음 시도 않은 것은 ToList 방법을 사용하여 IEnumerable을 변환하는 것입니다하지만 컴파일러 오류가 발생합니다 :
IEnumerable does not contain a definition for ToList()
질문 :
가 어떻게 변환하거나하는 IEnumerable을 전송할 수 있습니다 목록 ?
코드 :이 할당이 두 필드을 연결하고 목록으로 돌아가려면 목록에서 수행
아래
var filteredAppList = applicationList.Select(c => new { c.RID, RID_APP_FIELD = c.RID + " " + c.BusinessFriendlyName });
그리고 내가이로는 IEnumerable을 반환하려고하는 방법이다 목록 :
return filteredAppList.ToList<Application>();
왜 다시 응용 프로그램 클래스로 변환하려고합니까? –
개체의 * * 응용 프로그램 개체가 * 없습니다. 그것들은 익명의 타입의 인스턴스입니다. 기본적으로'.Select (x => 새로운 응용 프로그램 {RID = x.RID, ...})'등 수동 또는 자동; 'Application' 인스턴스를 원한다면 왜 anonymous 타입으로 바꾸고 있습니까? –
'RID_APP_FIELD'은'Application'의 속성입니까? 그렇지 않다면,'return RID + ""+ BusinessFriendlyName'과 같이'ToString'을 재정의해야합니다. 그런 다음 새로운 인스턴스를 만들 필요는 없지만'applicationList.Where (conditions) .ToList()'를 반환 할 수 있습니다. –