Хорошо, я могу что-то переуторить. Я пытаюсь сортировать список по другому списку. Это работает отлично, пока другой список содержит все элементы List. Что было бы хорошей оценкой, если другой список неполный, и я хотел бы оставить оставшиеся элементы в конце списка?Список сортировки другим, неполным списком
вот пример:
public class Column
{
public int Id;
public string Name;
public string Something;
//...
}
public class Columns : IEnumerable<Column>
{
private List<Column> columnList = new List<Column>;
public void SortByName(List<Column> sortedIncompleteList)
{
var sorted = from incomplete in sortedIncompleteList
join current in columnList
on incomplete.FieldName equals current.FieldName
select current;
columnList = sorted.ToList();
}
//...
}
, так как вы знаете, как сделать это с полным списком, начните с исключая отсутствующие элементы с исключением. Затем просто привяжите их к упорядоченному списку. – ne2dmar
Логика сортировки не ясна. Вы хотите заказать 'columnList' другим списком, который предоставляется как аргумент метода? Так почему бы вам не использовать «порядок»? –