我目前遇到一个问题,我有 2 个列表,我想根据第一个列表中的值对第二个列表进行排序,这是一个示例:
public class data
{
public string Name{get; set;}
public int ID{get; set}
}
public class dataToSort
{
public int ID{get; set;}
public string retrievedData{get; set}
public string timeStamp{get; set}
}
假设我有 2 个 List 对象,一个用于数据,一个用于 dataToSort,它们的内容如下:
data: "Alpha", "80" dataToSort: "21", "XA", "YA"
"Beta", "47" "47", "XB", "YB"
"Charlie", "153" "80", "XC", "YC"
"Delta", "21" "153","XD", "YD"
所以我想要做的是使 dataToSort 的顺序等于数据中 ID 的顺序,如下所示:
dataToSort: "80", "XC", "YC"
"47", "XB", "YB"
"153","XD", "YD"
"21", "XA", "YA"
我已经尝试在谷歌上搜索一种对这些进行排序的方法,但是所有 LINQ 语法都让我感到困惑,而且由于每个对象的类不同,我遇到了问题:(我能想到的唯一方法是有一个 for 循环来获取索引一个List的ID并做一些类似冒泡排序的事情,但它太麻烦而且效率低下。非常感谢帮助!