2016-06-13 2 views
0

Я делаю проект, который требует от меня переноса данных из одного блокнота в другой блокнот (сохраненный с использованием разделительной формы Excel).сортировать несколько столбцов в блокноте с помощью vb.net

Я успешно сделал это, единственное, что осталось - мне нужно отсортировать эти данные после его передачи. Для вас информация, я передаю 5 столбцов из первого блокнота во второй блокнот. Я сохранил эту информацию в пяти массивах. Как я могу отсортировать их после вставки? Я попробовал использовать функцию сортировки vb.net, но только сортировка одного массива, в то время как остальная часть массива не будет следовать.

Я попробовал lines.sort также, но результат не является обязательным, любая другая идея сортировать эти данные, как то, что мы обычно делаем вручную в excel? любая помощь будет очень оценена.

+0

Вы можете поделиться кодом, который вы уже писали? –

+0

Создайте класс для хранения ваших данных (каждая строка). Создайте список этого класса для хранения всех данных, затем используйте Linq для его сортировки. Ниже приведен пример [образец] (http://stackoverflow.com/questions/298725/multiple-order-by-in-linq), как его сортировать. – Han

ответ

0

Одним из решений было бы создать объект с 5 значениями в нем. Затем вы создадите список этих объектов (таким образом, все значения связаны).

Тогда вы бы просто сделать:

OBJECT.Sort(Function(x, y) x.valueToSortBy.CompareTo(y.valueToSortBy)) 

Это даст вам список ваших объектов, отсортированных по значению вы хотели.

Смежные вопросы