This is entirely possible using the following syntax:
var weatherPages = cs.GetChildren(rootID).Where(x => x.ContentType.Alias == "weather");
Each of the matching pages can then be deleted using the following syntax:
foreach (var item in weatherPages){
cs.Delete(item);
}