如何使用 VB.NET IList(Of T).Max
如何使用 下面的示例中的 IList(Of T).Max 函数?
Dim myList as IList(Of Integer)
For x = 1 to 10
myList.add(x)
Next
'Error: 'Max' is not a member of 'System.Collections.Generic.IList(Of Integer)'
MsgBox(myList.Max())
How do I use the IList(Of T).Max function in my example below?
Dim myList as IList(Of Integer)
For x = 1 to 10
myList.add(x)
Next
'Error: 'Max' is not a member of 'System.Collections.Generic.IList(Of Integer)'
MsgBox(myList.Max())
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的代码在调用 myList.add 时抛出 System.NullReferenceException,因为它尚未初始化。如果您使用 List 而不是 IList,如下所示,它可以工作。
即使项目中仅导入 System,它也可以正常工作。
your code throws a System.NullReferenceException when calling myList.add because it has not been initialized. If you use List instead of IList as shown below it works.
It works fine even if only System is imported in the project.
您必须确保
导入 System.Linq
,并将System.Core.dll
添加为项目的引用。这是因为
Max
是在System.Linq.Enumerable
类中定义的扩展方法。它未在System.Collections.Generic.IList(Of T)
接口中定义。You have to make sure you
import System.Linq
, and add theSystem.Core.dll
as a reference to your project.This is because
Max
is an extension method defined inSystem.Linq.Enumerable
class. It is not defined inSystem.Collections.Generic.IList(Of T)
interface.