【发布时间】:2018-01-12 18:41:41
【问题描述】:
我在这里看到了一些类似的问题,大多数答案都显示了我所做的,但是它对我的情况没有帮助。
这就是我所拥有的:
我有一些日期要添加到字符串列表中。
List<string> DateList { get; set; }
DateList = new List<string>();
DateList.AddRange(CashDataList.Select(d => d.RequestedDate.ToLongDateString()).Distinct().ToList());
DateList.AddRange(CheckDataList.Select(d => d.RequestedDate.ToLongDateString()).Distinct().ToList());
DateList.AddRange(CryptDataList.Select(d => d.RequestedDate.ToLongDateString()).Distinct().ToList());
将所有日期添加到我的list 后,我选择唯一日期:
DateList = DateList.Distinct().ToList();
现在,我有 List<string>,其中包含我需要在我的 UI 上按ascending 顺序显示的所有日期。
为此,我想修改我的逻辑以对我的list 进行排序:
DateList = DateList.Sort();
但是,我收到的警告告诉我
"不能将类型 void 隐式转换为 System.Collection.Generic.List"
我做了一些研究,发现AddRange 方法返回void,这就是为什么我有这样的警告。
解决我的问题的正确方法是什么?
【问题讨论】:
标签: linq sorting generic-list