Как перевернуть список в VB.NET? - PullRequest
1 голос
/ 26 июля 2011

У меня есть:

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 () => Выражение не создает значение

Что я делаю неправильно?Как мне это исправить?

Ответы [ 2 ]

3 голосов
/ 26 июля 2011

List(Of T).Reverse является подпрограммой, поэтому ничего не вернется (см. здесь ).Сначала вы должны сделать обратное, например, так:

Dim myList As New List(Of String)
myList = getClientSheetNames("currMonth")
myList.Reverse()
clientWB.Sheets(myList.ToArray).Copy(After:=devWB.Sheets(1))
3 голосов
/ 26 июля 2011

Вы пробовали переключать свои звонки?

getClientSheetNames("currMonth").ToArray.Reverse()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...