【发布时间】:2015-08-06 01:58:28
【问题描述】:
我有一个列表>
List<List<Byte>> bytes = new List<List<Byte>>()
{
new List<Byte> {1, 1, 2, 3, 4}, // index 0 is original
new List<Byte> {0, 0, 2, 4, 1},
new List<Byte> {1, 2, 2, 1, 1},
new List<Byte> {1, 0, 2, 2, 2}
};
第一个列表是原始的。然后我对我的 List 进行排序,我必须找到我原来的 List 索引。
bytes:
[0] = {0, 0, 2, 4, 1}
[1] = {1, 0, 2, 2, 2}
[2] = {1, 1, 2, 3, 4} // here is that index
[3] = {1, 2, 2, 1, 1}
有人建议我在第一个未排序的列表上使用参考,然后对列表进行排序并使用 ReferenceEqual,但这对我不起作用。我通过设置参考做错了什么还是在列表上不起作用?如何在排序数组中获取原始索引? P.S 我正在使用 OrderBy 和 IComparer 进行排序。
这是我尝试参考的方式:
List<byte> reference = new List<byte>(bytes[0]);
【问题讨论】:
标签: linq list object reference compare