查找下一小时最近的
大家好,谁能说一下如何用 c# 找到最近的时间
string target='13:10';
List<string> hours = ['4:30', '12:10', '15:3', '22:00'];
结果必须是 15:3
任何帮助将不胜感激:)
Hi can anyone say how to find the closest hour with c#
string target='13:10';
List<string> hours = ['4:30', '12:10', '15:3', '22:00'];
The result must be 15:3
Any help would be appreciated:)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于列表已排序,因此您只需选择大于或等于目标的第一个元素即可:
Since your list is sorted, you can simply select the first element that is greater than or equal to the target:
我想您可以编写 LINQ 查询。
假设您实际上有一个
DateTime
数组而不是string
:我已经尝试过了,实际上我得到了
12:10
作为结果,但你明白了。You can write a LINQ query, I suppose.
Assuming you actually have an array of
DateTime
rather thanstring
:I've tried this out and actually I get
12:10
as the result, but you get the idea.