There is a sheet
public class Field { public string Name; public int ID; } var list = new List<Field>(); and Dictionary
var FieldOrder = Dictionary<int, int>(); // Первый параметр ID, второй - порядковый номер в списке It is required to sort the List according to the order defined in the Dictionary
Values in Dictionary can be less than in a sheet, and List elements that do not have an Id in a Dictionary should be placed at the end of the sheet.
OrderBy- Grundy