好吧我可能會在這裏過度點東西。 我嘗試按另一個列表對列表進行排序。只要另一個List包含List的所有元素,它就可以正常工作。 如果另一個列表不完整,我想將其餘元素保留在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 2015-02-11 09:13:59
排序邏輯不清楚。你想通過作爲方法參數提供的另一個列表來訂購'columnList'?那麼你爲什麼不使用'order by'? – 2015-02-11 09:19:12