4

我有一个 Int64 列表(列表 A),需要移动到另一个列表(Int64)(列表 B)的前面。

列表 B 将始终包含列表 A 中的数字。

所以说列表 A 有以下数字:

1, 4, 5

列表 B 可能看起来像这样:

1, 9, 5, 2, 10, 15, 4

最终结果应如下所示:

1, 4, 5, 9, 2, 10, 15

将数字从第一个列表移动到第二个列表前面的最简单方法是什么?

我曾想过从 List B 中删除所有 List A 数字,然后再次将它们添加到前面,但我似乎无法理解编程本身。

4

1 回答 1

8

哟可以尝试以下:

var result = listA.Concat(listB.Except(listA)).ToList();
// Gives: 1, 4, 5, 9, 2, 10, 15, 14

ExceptlistA删除from的所有元素listBConcat然后将它们添加到列表的前面。

于 2013-04-22T08:16:51.070 回答