检查DateTime objs列表是否一致

时间:2015-11-18 16:09:22

标签: c#

我有一个DateTime对象列表,我需要检查它们是否是一个连贯的时间段。

这是怎么做到的?

我可能需要检测并采取行动的时间差距。

编辑: 从我所看到的DateTime对象进行排序。 我有一个TrackerObj类和Entry类相关,但只是每个跟踪器持有的DateTime中的时间戳:

    public class TrackerObj
    {
    private DateTime timeStamp;
    private string trackerId;
    private int voltage;

public TrackerObj(string trackerId, DateTime timeStamp, int voltage)
    {
        this.trackerId = trackerId;
        this.timeStamp = timeStamp;
        this.voltage = voltage;

    }


    }

这里唯一相关的是来自我见过的数据的timeStamp。

编辑:列表是列表,该列表上的每个对象都包含DateTime timeStamp。为了确定DateTime之间的时段是否“连贯”。

我对相干时间的定义: 每个时间戳都在一个时间段之后的一段时间,没有间隙(时间间隔)。

DateTime格式:

mm-dd-yyyy hours:minutes:seconds


private bool arePeriodsCoherent(List<TrackerObj> list)
{
// determine if all the objects on this list are without gaps. Return true if this is true. else return false.
for(int i=0; i < list.Count; i++)
{
if(list[i].timeStamp > list[i + 1].timeStamp || list[i].timeStamp == list[i + 1].timeStamp)
{return false;}
else
{return true;}
}  
}

可行的timeStamps包含哪些变体?我上面的代码是否无法捕获所有场景?

1 个答案:

答案 0 :(得分:0)

这将在连贯的时间段内找到任何端点:

(ns con.core
  (:import jline.console.ConsoleReader)
  (:gen-class))


(defn -main [& args]
  (while true (->> (ConsoleReader.) (.readCharacter) (println))))

每个人都过得愉快。 :)