在C#中,我有Employee對象列表。 員工類是c#:將ID爲數組的列表移動到列表頂部
public class Employee
{
public int ID { get; set; }
public string Name { get; set; }
}
在名單反對是基於Employee.ID分類。我有一個數組 INT這基本上是Employee.ID,我想在頂部列表和列表中,順序必須保持與數組相同。
如果我哈瓦輸入這樣的 名單:
[
{ID:1,Name:A},
{ID:2,Name:B},
{ID:3,Name:AA},
{ID:4,Name:C},
{ID:5,Name:CD},
.
.
{ID:100,Name:Z}
]
和Array:{2,3,1}
然後我想輸出列表:
[
{ID:2,Name:B},
{ID:3,Name:AA},
{ID:1,Name:A},
{ID:4,Name:C},
{ID:5,Name:CD},
.
.
{ID:100,Name:Z}
]
而且我已經這樣做了
foreach (int i in a)
{
list = list.OrderBy(x => x.ID != i).ToList();
}
//a is array
//list is List
任何更好的解決方案。提前感謝。
可能重複的[C#列表<>按x然後y排序](https://stackoverflow.com/questions/289010/c-sharp-list-sort-by-x-then-y) –
雖然我已經標記爲重複,這是你根據你的問題尋找的那種東西。 https://stackoverflow.com/questions/289010/c-sharp-list-sort-by-x-then-y –
這不是這個問題的重複。沒有可用於排序數組的*屬性*,而是另一個數組*。 – HimBromBeere