-1

我在这个主题上找不到任何可以转化为我当前问题的东西,所以我希望我能得到一些关于如何解决以下问题的想法:

我基本上有两个列表,每个列表都包含以下具有很多值的信息:

清单 1:

int row
string text

清单 2:

int column
string text

我想要做的是将两个列表合并为一个 - 不过我真的不知道要使用什么对象。我所知道的最接近的是 .CSV,它具有标题信息“行”、“列”和“文本”。但我真的不想写一个.CSV,然后必须将它加载回程序中以进一步使用它——我想要一个对象/数组。这样的事情存在吗?

之后,我还需要它能够对值进行排序,以便先按“行”排序,然后按“列”排序。这样最终的产品可以看起来像这样:

row        column        text
0          0             test1
0          1             test2
1          0             test3
...

非常感谢您的帮助(是的,我是 C# 的初学者)。

4

2 回答 2

1
List<MyClass> list1 = new List<MyClass>();
List<MyClass> list2  = new List<MyClass>();

请注意,此 MyClass 是您存储数据的类。

// Merge two List
list1.AddRange(list2);

然后对于排序,你可以做类似的事情

List<MyClass> sortedList = list1.OrderBy(x => x.row).ThenBy(x => x.column).ToList();
于 2013-08-18T14:54:38.257 回答
0

好吧,我相信你需要的是一个数据结构,一个排序的。也许 CircularSortedLinkedList 应该可以工作(在线研究)。如果您要管理大量数据,这很有效。如果不是,我认为您可以将字符串与 compareTo 进行比较(这会得到一个值,该值指示 string1 > string 2 或反之亦然,如果可以,则可以对其进行排序。

希望这可以帮助

于 2013-08-18T14:53:10.847 回答