首页 > 解决方案 > 以相同的方式对两个列表进行排序

问题描述

我需要从最早到最晚对 DateTime 列表进行排序。

List<DateTime> list = [2021-01-15 12:26:40.709246, 2021-02-25 13:26:40.709246, 2021-02-20 19:26:40.709246];
datetimeList.sort();

我有另一个字符串列表。

List<String> list = ["one", "two", "three"];

stringList 的索引必须与 datetimeList 的索引匹配。因此“一”的索引必须始终与 2021-01-15 12:26:40.709246 的索引相同,以此类推。

如果我单独对列表进行排序,则 DateTime 按 DateTime 排序,而字符串按字母顺序排序。这样,字符串就不再使用其初始日期。

如何对一个列表 (datetimeList) 进行排序,而另一个列表 (stringList) 的排序方式完全相同?

标签: sortingdart

解决方案


最简单的解决方案是创建一个结构/类来组合这两个变量,这样您就不必担心保持数组中的对象对齐。您需要做的最后一件事是按日期对数组 ob 新对象进行排序。为此,由于缺少有关 Dart 的知识,我无法为您提供帮助。


推荐阅读