算法 在线等 算法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没看懂+1,不过估计可以直接用Linq搞定…… 看不懂,看着像要把list中的日期按规则归类根据规则自己遍历一下,拼起来就是了 本帖最后由 caozhy 于 2014-10-14 10:49:01 编辑 本质上这个问题和http://bbs.csdn.net/topics/390899192是一样的。 汗哦 就比如这种 的 list [int] list = new List<int>(){2,3,5,6,7,8,10,12,13}隔行相差1就在一组{2,3}就是一组5与前面不匹配了嘛 然后5 6 7 8 又是相差1 又是一组 {5,6,7,8}10与8和12都不差1 又是一组{10}12与13又相差1 又是一组{12,13} 就是这种效果嘛 求大神解答 手写的,没测试,仅供参考List<DateTime> li = new List<DateTime>(){ DateTime.Parse(2014/10/7 00:15:00), DateTime.Parse(2014/10/7 23:15:00), DateTime.Parse(2014/10/7 23:30:00), DateTime.Parse(2014/10/7 23:45:00), DateTime.Parse(2014/10/8 00:00:00), DateTime.Parse(2014/10/8 00:15:00), DateTime.Parse(2014/10/9 03:15:00), DateTime.Parse(2014/10/10 02:30:00), DateTime.Parse(2014/10/10 02:45:00), };DateTime pre= DateTime.MinValue;List<List<DateTime>> liRes = new List<List<DateTime>>();foreach(DateTime dt in li){ if (new TimeSpan(dt.Ticks - pre.Ticks).TotalMinutes > 15) { List<DateTime> l = new List<DateTime>(); liRes.Add(l); pre=dt; } liRes[liRes.Count-1].Add(dt);}//输出结果foreach(List<DateTime> l in liRes){ foreach(DateTime dt in l) { Console.Write("{0}-", dt); } Console.WriteLine();} 使用程序启动一个音乐盒播发音频文件 C# winform Picturebox用ImageLocation加载图片问题 求助,这段C++代码该如何改成C#的? 里面指针看的我眼花。 Flash 调用摄像头 (C# Webform) winform窗体设置FormBorderStyle属性None后无法在关闭了 基于TextBox绑定的Access数据表数据不能更新的问题 快发疯了,发问题没积分了! 使用正则表达式操作INI问题 InstallShield的评估版在哪输入SN?有这方面的书给推一下,电子版好些!马上来结!! 求告各位大神如何用c# 实现一个数据填报的程序,我说做java的,而且还是一名不算入行的新手小菜鸟 现有web站点如何能让手机有更好的访问体验(web和wap访问能否共用一个后台) c# 让textbox按什么就显示什么,如何显示Ctrl+A这样的复合键
根据规则自己遍历一下,拼起来就是了
http://bbs.csdn.net/topics/390899192
是一样的。
list [int] list = new List<int>(){2,3,5,6,7,8,10,12,13}
隔行相差1就在一组
{2,3}就是一组
5与前面不匹配了嘛
然后5 6 7 8 又是相差1 又是一组 {5,6,7,8}
10与8和12都不差1 又是一组{10}
12与13又相差1 又是一组{12,13} 就是这种效果嘛 求大神解答
List<DateTime> li = new List<DateTime>(){ DateTime.Parse(2014/10/7 00:15:00),
DateTime.Parse(2014/10/7 23:15:00),
DateTime.Parse(2014/10/7 23:30:00),
DateTime.Parse(2014/10/7 23:45:00),
DateTime.Parse(2014/10/8 00:00:00),
DateTime.Parse(2014/10/8 00:15:00),
DateTime.Parse(2014/10/9 03:15:00),
DateTime.Parse(2014/10/10 02:30:00),
DateTime.Parse(2014/10/10 02:45:00),
};
DateTime pre= DateTime.MinValue;
List<List<DateTime>> liRes = new List<List<DateTime>>();
foreach(DateTime dt in li)
{
if (new TimeSpan(dt.Ticks - pre.Ticks).TotalMinutes > 15)
{
List<DateTime> l = new List<DateTime>();
liRes.Add(l);
pre=dt;
}
liRes[liRes.Count-1].Add(dt);
}//输出结果
foreach(List<DateTime> l in liRes)
{
foreach(DateTime dt in l)
{
Console.Write("{0}-", dt);
}
Console.WriteLine();
}