в приведенном ниже коде, у меня есть список строки (которая должна содержать Timespan
строку, но может содержать любую строку)
, поэтому сначала я проверяю условие, если оно проходитTryParse
и только тогда я конвертирую определенную строку в Timespan
и добавляю ее в список Timespan
List<string> str = new List<string>();
str.Add("07:30");
str.Add("amit");
TimeSpan res = new TimeSpan();
List<TimeSpan> ts = str.Where(x => TimeSpan.TryParse(x, out res) != false).Select(y => res).ToList();
Это позаботится о недопустимой строке промежутка времени.