C# · 12月 30, 2021

c# – 如何按顺序将项目插入列表?

有人可以教我如何在C#中按顺序插入项目到列表中?

我有一个DateTimeOffset对象的列表,我想按顺序插入新的列表.

List<DateTimeOffset> TimeList = …// determine the order before insert or add the new item

对不起,需要更新我的问题.

List<customizedClass> ItemList = …//customizedClass contains DateTimeOffset object and other strings,int,etc.ItemList.sort(); // this won’t work until set data comparison with DateTimeOffsetItemList.OrderBy(); // this won’t work until set data comparison with DateTimeOffset

有没有人可以帮我把DateTimeOffset作为.OrderBy()的参数?

我也试过

ItemList = from s in ItemList orderby s.PublishDate descending // .PublishDate is type DateTime select s;

但是,它返回此错误消息,

Cannot implicitly convert type ‘System.Linq.IOrderedEnumerable’ to ‘System.Collections.Gerneric.List’. An explicit conversion exist (are you missing a cast?)

解决方法 修改LINQ,最后添加ToList(): ItemList = (from s in ItemList orderby s.PublishDate descending select s).ToList();

或者将排序的列表分配给另一个变量

var sortedList = from s in ….