The following ordering works
private static string[] PackageOrder = new[] { "KK", "AB", "BC", "DD", "FV", "ER", "PP", "WW" };
var list = mail.Package.OrderBy(p => Array.IndexOf(PackageOrder, p.Name)).ToList();
but if I change the PackageOrder
string as follows, then it does not order correctly.
private static string[] PackageOrder = new[] { "KK %", "AB", "AB art", "DD %", "FV", "ER", "PP", "WW" };