获取DataBinder项的最大值

3

我正在处理一个 aspx 页面,下面的代码被插入在一个 Repeater 控件中:

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

带来以下错误:'System.Collections.Generic.List<double>' does not contain a definition for 'Max' List确实有一个Max()方法,所以我可能弄错了我的代码。我的问题是什么? BookPrices是一个list<double>对象,我想打印出它的最大值。
附言:你们太棒了!我在网上没有找到很多问题的答案。你们真的是救命稻草。非常感谢! :)
1个回答

2

你确定已经导入了System.Linq吗?

List<T>实际上没有Max方法。相反,Max通常绑定到扩展方法Enumerable.Max。为了使它正常工作,需要导入Linq。


我正在处理 aspx 页面,但无法导入某个东西。此代码已插入到 Repeater 控件中。顺便说一下,我已经多次使用了 list.max,但从未使用过 using System.Linq - iTayb
1
在aspx页面中,您可以通过<%@ Import Namespace="System.Linq" %>来实现此操作。 - MPritchard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接