如何从VB.NET函数中清除列表

如何从VB.NET函数中清除列表,.net,vb.net,function,variables,.net,Vb.net,Function,Variables,我希望能够从函数中清除列表。 当我试图从单独的函数中清除列表时,它将找不到该列表。 如果您想查看我正在编写的完整代码,请访问: 所以。。假设您想用调用的函数清除lstmeels(非常糟糕的做法tbh),您需要更改一些内容 好的-您需要将对lstPeople的引用传递给您的函数。。将函数声明更改为 Function TestCrapThing(ByRef originalList As List(Of Person)) As List(Of Person) 进一步备份代码,现在可以使用调用函数

我希望能够从函数中清除列表。 当我试图从单独的函数中清除列表时,它将找不到该列表。 如果您想查看我正在编写的完整代码,请访问:


所以。。假设您想用调用的函数清除
lstmeels
(非常糟糕的做法tbh),您需要更改一些内容

好的-您需要将对
lstPeople
的引用传递给您的函数。。将函数声明更改为

Function TestCrapThing(ByRef originalList As List(Of Person)) As List(Of Person)
进一步备份代码,现在可以使用调用函数

lstPeople.AddRange(TestCrapThing(lstPeople))
这意味着当您使用参数
lstmeels
调用
TestCrapThing
时,您将传递对函数的引用。在函数中,这是指使用
originalList

所以。。在你的评论栏

'need finish !!!!!!!!!!!!THIS IS WHERE I WANT TO CLEAR THE LIST !!!!!!
添加这一行

    originalList.Clear()
这将清除它所指的列表-
lstPeople


Viola

它找不到列表意味着什么?看起来你不是在调用clear方法我想找到一种方法来清除函数中的列表。它会说不是declared@Simas哪一行表示它没有声明?如果你尝试添加像:lstPeople.Clear这样的内容,那么它会这样说。你已经有了一个函数可以这样做,ClearPeople非常感谢:D
    originalList.Clear()