当前位置: 首页 > 编程语言 > C#

使用LINQ展开一系列日期分享

时间:2023-04-10 23:15:39 C#

使用LINQ展开一系列日期以下:System.DateTimes=newSystem.DateTime(2010,06,05);System.DateTimee=newSystem.DateTime(2010,06,09);varlist=Enumerable.Range(0,(e-s).Days).Select(value=>s.AddDays(value));我坚持的是,我有一个日期对列表,我想将它们分解成它们之间所有日期的列表。示例:{2010-05-06、2010-05-09}、{2010-05-12、2010-05-15}应导致{2010-05-06、2010-05-07、2010-05-08,2010-05-09,2010-05-12,2010-05-13,2010-05-14,2010-05-15}请注意,日期对保证不会相互重叠。varresult=listOfPairs.SelectMany(pair=>Enumerable.Range(0,(pair.Item2-pair.Item1).TotalDays).Select(days=>pair.Item1.AddDays(days)));我认为你可以使用一个简单的列表来做你想做的事。以上就是C#学习教程:使用LINQ爆日期系列全部内容分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——Listlist=newList();list.AddRange(GetListDates(d1,d2));list.AddRange(GetListDates(d3,d4));本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: