我目前陷入了一个问题,其中有2个列表,我想根据第一个列表中的值对第二个列表进行排序,这里有一个例子:C#根据来自另一个List(不同类)的值序列对列表进行排序
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"
我试过Google的排序方式,但所有的LINQ语法混淆我,我有问题,由于每个对象的类的差异:(我唯一能想到的方法是有一个for循环来获得一个List的ID的索引,并做一些冒泡排序,但它太麻烦了,而且效率低下。非常感谢帮助!
可能重复的[C#:如何排序基于字符串列表的对象的列表](http://stackoverflow.com/questions/9633426/c-sharp-how-to-sort-a-list-of -object-on-a-list-of-string) – nawfal 2013-10-15 15:09:30