using System;
using System.Globalization;
using System.Linq;
public class Test
{
private static string[] oras = { "07:00AM", "07:30AM", "08:00AM", "08:30AM", "09:00AM", "10:00AM", " 10:30AM", "11:00AM", "11:30AM", "12:00PM", "12:30PM", "01:00PM", "01:30PM", "02:00PM", "02:30PM", "03:00PM", "03:30PM", "04:00PM", "04:30PM", "05:00PM", "05:30PM", "06:00PM", "06:30PM", "07:00PM", "07:30PM", "08:00PM" };
public static void Main()
{
string format = "hh:mmtt";
DateTime excludeStart = DateTime.ParseExact("07:00AM", format, CultureInfo.InvariantCulture),
excludeEnd = DateTime.ParseExact("10:30AM", format, CultureInfo.InvariantCulture);
var result = oras
.Select(str => DateTime.ParseExact(str.Trim(), format, CultureInfo.InvariantCulture))
.Where(ts => ts < excludeStart || ts > excludeEnd)
.Select(ts => ts.ToString("hh:mmtt"))
.ToArray();
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uR2xvYmFsaXphdGlvbjsKdXNpbmcgU3lzdGVtLkxpbnE7CgpwdWJsaWMgY2xhc3MgVGVzdAp7Cglwcml2YXRlIHN0YXRpYyBzdHJpbmdbXSBvcmFzID0geyAiMDc6MDBBTSIsICIwNzozMEFNIiwgIjA4OjAwQU0iLCAiMDg6MzBBTSIsICIwOTowMEFNIiwgIjEwOjAwQU0iLCAiIDEwOjMwQU0iLCAiMTE6MDBBTSIsICIxMTozMEFNIiwgIjEyOjAwUE0iLCAiMTI6MzBQTSIsICIwMTowMFBNIiwgIjAxOjMwUE0iLCAiMDI6MDBQTSIsICIwMjozMFBNIiwgIjAzOjAwUE0iLCAiMDM6MzBQTSIsICIwNDowMFBNIiwgIjA0OjMwUE0iLCAiMDU6MDBQTSIsICIwNTozMFBNIiwgIjA2OjAwUE0iLCAiMDY6MzBQTSIsICIwNzowMFBNIiwgIjA3OjMwUE0iLCAiMDg6MDBQTSIgfTsKCQoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewkKCSAgICAgICAgICAgIHN0cmluZyBmb3JtYXQgPSAiaGg6bW10dCI7CgkgICAgICAgICAgICBEYXRlVGltZSBleGNsdWRlU3RhcnQgPSBEYXRlVGltZS5QYXJzZUV4YWN0KCIwNzowMEFNIiwgZm9ybWF0LCBDdWx0dXJlSW5mby5JbnZhcmlhbnRDdWx0dXJlKSwKCSAgICAgICAgICAgICAgICBleGNsdWRlRW5kID0gRGF0ZVRpbWUuUGFyc2VFeGFjdCgiMTA6MzBBTSIsIGZvcm1hdCwgQ3VsdHVyZUluZm8uSW52YXJpYW50Q3VsdHVyZSk7CgkgICAgICAgICAgICB2YXIgcmVzdWx0ID0gb3JhcwoJICAgICAgICAgICAgICAgICAuU2VsZWN0KHN0ciA9PiBEYXRlVGltZS5QYXJzZUV4YWN0KHN0ci5UcmltKCksIGZvcm1hdCwgQ3VsdHVyZUluZm8uSW52YXJpYW50Q3VsdHVyZSkpCgkgICAgICAgICAgICAgICAgIC5XaGVyZSh0cyA9PiB0cyA8IGV4Y2x1ZGVTdGFydCB8fCB0cyA+IGV4Y2x1ZGVFbmQpCgkgICAgICAgICAgICAgICAgIC5TZWxlY3QodHMgPT4gdHMuVG9TdHJpbmcoImhoOm1tdHQiKSkKCSAgICAgICAgICAgICAgICAgLlRvQXJyYXkoKTsKCX0KfQ==