2016-06-13 35 views
0

我正在做一个项目,需要我将数据从一个记事本传输到另一个记事本(使用excel制表符分隔的表单保存)。使用vb.net在记事本中对多列进行排序

我已经成功地做到了,唯一剩下的就是我需要在传输它们之后对这些数据进行排序。对于您的信息,我将从第一个记事本的5列转移到第二个记事本。我将这些信息保存在五个数组中。我想如何在粘贴后对它们进行排序?我尝试使用vb.net排序功能,但只能排序一个数组,而其余的数组不会遵循。

我也试过lines.sort,但结果不是statisfing,任何其他想法排序这些数据,就像我们通常在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)) 

这将使你通过你想要的值排序的对象列表。