That’s not very efficient. You can do a multi category filter instead:
builtInCats = List[BuiltInCategory]()
builtInCats.Add(BuiltInCategory.OST_Doors)
builtInCats.Add(BuiltInCategory.OST_Windows)
builtInCats.Add(BuiltInCategory.OST_CeilingOpening)
builtInCats.Add(BuiltInCategory.OST_FloorOpening)
builtInCats.Add(BuiltInCategory.OST_RoofOpening)
filter1 = ElementMulticategoryFilter(builtInCats)
elements = FilteredElementCollector(doc).WherePasses(filter1).ToElements()