using System;
using System.Globalization;
using System.Linq;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
var lapTimes = new[]{"00:30", "1:50","2:00"};
string[] formats = new[] { "mm:ss", "m:ss" };
var laps = lapTimes.Select(s => DateTime.ParseExact(s, formats, CultureInfo.InvariantCulture,DateTimeStyles.None).TimeOfDay)
.OrderBy(ts => ts)
.ToList();
var diffs = laps.Take(1)
.Concat(laps.Skip(1).Select((ts, i) => ts - laps[i]))
.ToList();
foreach(TimeSpan ts in diffs)
Console.WriteLine(ts.ToString());
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uR2xvYmFsaXphdGlvbjsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljOwoKcHVibGljIGNsYXNzIFRlc3QKewogICAgCgoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewogICAgICAgICB2YXIgbGFwVGltZXMgPSBuZXdbXXsiMDA6MzAiLCAiMTo1MCIsIjI6MDAifTsKICAgICAgICBzdHJpbmdbXSBmb3JtYXRzID0gbmV3W10geyAibW06c3MiLCAibTpzcyIgfTsKICAgICAgICB2YXIgbGFwcyA9IGxhcFRpbWVzLlNlbGVjdChzID0+IERhdGVUaW1lLlBhcnNlRXhhY3QocywgZm9ybWF0cywgQ3VsdHVyZUluZm8uSW52YXJpYW50Q3VsdHVyZSxEYXRlVGltZVN0eWxlcy5Ob25lKS5UaW1lT2ZEYXkpCiAgICAgICAgICAgIC5PcmRlckJ5KHRzID0+IHRzKQogICAgICAgICAgICAuVG9MaXN0KCk7CiAgICAgICAgdmFyIGRpZmZzID0gbGFwcy5UYWtlKDEpCiAgICAgICAgICAgIC5Db25jYXQobGFwcy5Ta2lwKDEpLlNlbGVjdCgodHMsIGkpID0+IHRzIC0gbGFwc1tpXSkpCiAgICAgICAgICAgIC5Ub0xpc3QoKTsKICAgICAgICBmb3JlYWNoKFRpbWVTcGFuIHRzIGluIGRpZmZzKQogICAgICAgIAlDb25zb2xlLldyaXRlTGluZSh0cy5Ub1N0cmluZygpKTsKCX0KfQ==