我有一个List
对象如下:在相同的顺序,在C#中的另一个列表顺序列出对象
var list1 = new List<DummyObject> {
new DummyObject { ID="1", UniqueCode="ltrasd8ShFwNEyWrPTd9jIJJQ" },
new DummyObject { ID="2", UniqueCode="GB456rpcpxRYEeOr32w5oRMwg" },
new DummyObject { ID="3", UniqueCode="Y7twLumNJU6dQZLR0KxqA" },
new DummyObject { ID="4", UniqueCode="nG3vejzzxkiO21oDt58vkw" },
new DummyObject { ID="5", UniqueCode="aPwwG1JMYUGTvOL2lG0YFg" },
}
与IDS另一个List
对象定义是:
List<int> list2 = new List<int>() { 2, 4, 5, 1, 3 };
我想请通过list2
订购list1
,结果应如下所示:
var output= new List<DummyObject> {
new DummyObject { ID="2", UniqueCode="ltrasd8ShFwNEyWrPTd9jIJJQ" },
new DummyObject { ID="4", UniqueCode="GB456rpcpxRYEeOr32w5oRMwg" },
new DummyObject { ID="5", UniqueCode="Y7twLumNJU6dQZLR0KxqA" },
new DummyObject { ID="1", UniqueCode="nG3vejzzxkiO21oDt58vkw" },
new DummyObject { ID="3", UniqueCode="aPwwG1JMYUGTvOL2lG0YFg" },
}
任何人都可以请指导我在这里如何实现这个使用LINQ
?