private string PrintIntervals(IEnumerable<Interval> list, string listName)
{
var sb = new StringBuilder();
var enmrtr = list.GetEnumerator();
if (enmrtr.MoveNext())
sb.Append(listName + ':');
else
return String.Empty;
while (true)
{
sb.Append(enmrtr.Current.Start);
if (enmrtr.Current.End > enmrtr.Current.Start) //if interval is larger than one unit
{
sb.Append("-");
sb.Append(enmrtr.Current.End);
}
if (enmrtr.MoveNext())
sb.Append(",");
else
break;
}
return sb.ToString();
}