我有一個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
?