2010-03-30 92 views
3

我在aspx頁的工作,並將下面的代碼插入到Repeater控制:獲得的DataBinder項的最高值

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

帶來了以下錯誤:'System.Collections.Generic.List<double>' does not contain a definition for 'Max'

列表確實有一方法Max(),所以我可能會搞亂我的代碼。我的問題是什麼? BookPrices是一個list<double>對象,我想打印它的最大值。

P.S.你們很棒!我沒有在網上找到許多我的問題的答案。你真的是生活的儲戶。非常感謝你! :)

回答

2

您是否確定要導入System.Linq

List<T>實際上沒有Max方法。相反,Max通常綁定到擴展方法Enumerable.Max。 Linq需要導入才能工作。

+0

我正在'aspx'頁面工作,我無法導入一個東西。該代碼被插入到「Repeater」控制中。順便說一句,我用list.max幾次,我從來沒有使用'使用System.Linq'。 – iTayb 2010-03-30 17:57:49

+1

在aspx頁面中,您通過<%@ Import Namespace =「System.Linq」%> – MPritchard 2010-03-31 07:02:33

+0

完成此操作! :d – iTayb 2010-03-31 07:05:09