У меня есть список объектов, которые я хочу изменить.Порядок определяется в строке.
(я надеюсь, что мой текущий код объясняет лучше, чем текст)
List<DataObject> objects = GetDataObjectsFromDatabase();
string order = "1,3,2";
List<DataObject> orderedObjects = new List<DataObject>
foreach(string index in order.Split(',')
{
orderedObjects.Add(objects.FirstOrDefault(x => x.id == index));
}
Есть ли один оператор Linq или лучший способ сделать это?