好吧我可能会在这里过度点东西。 我尝试按另一个列表对列表进行排序。只要另一个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