如何使用 VB.NET IList(Of T).Max

发布于 2024-11-19 07:33:58 字数 354 浏览 6 评论 0原文

如何使用 下面的示例中的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浅浅 2024-11-26 07:33:58

您的代码在调用 myList.add 时抛出 System.NullReferenceException,因为它尚未初始化。如果您使用 List 而不是 IList,如下所示,它可以工作。

Imports System.Collections.Generic
Module Module1
    Sub Main()

        Dim myList As New List(Of Integer)

        For x = 1 To 10
            myList.Add(x)
        Next

        MsgBox(myList.Max())

    End Sub
End Module

即使项目中仅导入 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.

Imports System.Collections.Generic
Module Module1
    Sub Main()

        Dim myList As New List(Of Integer)

        For x = 1 To 10
            myList.Add(x)
        Next

        MsgBox(myList.Max())

    End Sub
End Module

It works fine even if only System is imported in the project.

浅沫记忆 2024-11-26 07:33:58

您必须确保导入 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 the System.Core.dll as a reference to your project.

This is because Max is an extension method defined in System.Linq.Enumerable class. It is not defined in System.Collections.Generic.IList(Of T) interface.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文