如何在VB.NET中反转列表?

时间:2011-07-26 05:49:35

标签: vb.net excel-vba vba excel

我有:

clientWB.Sheets(getClientSheetNames("currMonth").ToArray).Copy(After:=devWB.Sheets(1))

功能:getClientSheetNames(“currMonth”)返回一个String列表。

我想以相反的顺序选择工作表,所以我做了:

clientWB.Sheets(getClientSheetNames("currMonth").Reverse().ToArray).Copy(After:=devWB.Sheets(1))

但是它给出了一个错误:

  

getClientSheetNames(“currMonth”)。Reverse()=>表达式不会产生值

我做错了什么?我该如何纠正?

1 个答案:

答案 0 :(得分:3)

List(Of T).Reverse是一个sub,因此它不会返回任何内容(请参阅here)。你必须先做反向,例如:

Dim myList As New List(Of String)
myList = getClientSheetNames("currMonth")
myList.Reverse()
clientWB.Sheets(myList.ToArray).Copy(After:=devWB.Sheets(1))