Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 同时重新排列两份名单_Vb.net - Fatal编程技术网

Vb.net 同时重新排列两份名单

Vb.net 同时重新排列两份名单,vb.net,Vb.net,我有两张单子。我将列表1的值从低到高排序。所以索引在第一个列表中相对于其原始位置会发生变化。例如,排序前,列表1为(4,3,8,6,0),排序后,列表1为(0,3,4,6,8)。在这种情况下,索引0在更改后移动到索引2,依此类推。因此,现在我想对第二个列表中的索引执行相同的更改,而不考虑其数据,即索引0应移动到列表2中的索引2。有没有想过如何做到这一点 你的设计是错误的。使用Tuple或自定义类将两个值视为一个,而不是并行集合。阅读我会同意MarcinJuraszek的绝大多数案例。在极少数适合

我有两张单子。我将列表1的值从低到高排序。所以索引在第一个列表中相对于其原始位置会发生变化。例如,排序前,列表1为(4,3,8,6,0),排序后,列表1为(0,3,4,6,8)。在这种情况下,索引0在更改后移动到索引2,依此类推。因此,现在我想对第二个列表中的索引执行相同的更改,而不考虑其数据,即索引0应移动到列表2中的索引2。有没有想过如何做到这一点

你的设计是错误的。使用
Tuple
或自定义类将两个值视为一个,而不是并行集合。阅读我会同意MarcinJuraszek的绝大多数案例。在极少数适合使用并行列表的情况下,会出现对两个并行数组进行排序的
Array.Sort
重载。您可以在列表上调用
ToArray
,对它们进行排序,然后在每个数组上调用
ToList
。这将为您提供两个新列表,而不是对原始列表进行排序。