【发布时间】:2015-12-08 07:00:25
【问题描述】:
我有字符串数组的 HashSet。一串数组类似于“2015-9-14 21:22:13”日期时间。如何将 DateTime.ParseExact 转换为 dateTime,然后使用 linq 从两个 dateTimes 之间的 HashSet 数组中查找所有时间。在我使用列表之前,但 HashSet 在搜索元素时具有更好的性能,现在我将代码更改为使用 HashSet。
这是我的旧代码列表:
foreach (var infos in this.InfoFromDatabase)
{
thisTime = DateTime.ParseExact(infos[5], "yyyy-M-d H:m:s", null);
// if is in this diapazon time add in list
if (thisTime > minimumDateTime && thisTime < maximumDateTime)
{
allInformation.Add(infos);
}
}
【问题讨论】:
-
哈希集在这种情况下不会更快。甚至可能会慢一些。如果这是您使用哈希集的唯一原因,请保留列表。