2010-03-30 11 views
3

나는 aspx 페이지에서 일하고 있어요, 다음과 같은 코드가 Repeater 컨트롤에 삽입 : 'System.Collections.Generic.List<double>' does not contain a definition for 'Max'얻기 DataBinder 항목의 최대 값

목록이 있습니다 않습니다

<%# ((System.Collections.Generic.List<double>)DataBinder.Eval(Container.DataItem, "BookPrices")).Max() %> 

다음과 같은 오류를 불러옵니다 방법은 Max()입니다. 따라서 어쨌든 내 코드를 망칠 가능성이 있습니다. 내 문제는 무엇입니까? BookPrices은 최대 값을 출력하고 싶은 list<double> 개체입니다.

P. 너희들 대단하다! 웹에서 내 질문에 대한 답을 찾지 못했습니다. 당신은 정말로 생명의 은인입니다. 고마워요! :)

답변

2

System.Linq을 가져 왔습니까?

List<T>에는 실제로 Max 메서드가 없습니다. 대신 Max은 대개 확장 방법 Enumerable.Max에 바인딩됩니다. 이 작업을 위해서는 Linq를 가져와야합니다.

+0

'aspx' 페이지에서 작업하고 있습니다. 가져올 수 없습니다. 이 코드는'Repeater' 컨트롤에 삽입됩니다. BTW 나는 list.max를 몇 번 사용해 왔고'System.Linq 사용 '을 사용하지 않았다. – iTayb

+1

aspx 페이지에서 <% @ Import 네임 스페이스 = "System.Linq"%> – MPritchard

+0

감사합니다! :디 – iTayb