2011-07-26 56 views
1

我:如何在VB.NET中反轉列表?

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

功能:getClientSheetNames( 「CURRMONTH」)返回字符串列表。

我想選擇以相反的順序表,所以我所做的:

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

但它給出了一個錯誤:

getClientSheetNames("currMonth").Reverse() => Expression does not produce a value

我在做什麼錯?我應該如何改正它?

回答

3

您是否在通話過程中試過了switcheroo?

getClientSheetNames("currMonth").ToArray.Reverse() 
+0

正是我在找的東西! –

3

List(Of T).Reverse是一分,所以它會返回任何結果(見here)。你必須先做相反的事,例如像這樣:

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