我有一个嵌套的 foreach 循环,我想知道哪种方法是根据 c# 中的 if 条件跳过记录的最佳方法。
以下是我的解决方案,如果有任何改进或建议,请告诉我。
foreach (var ospMap in sourceSpecificMaps)
{
foreach (var idMapSensorId in ospMap.SensorIds)
{
try
{
if (string.IsNullOrEmpty(idMapSensorId.SourceId))
{
throw new Exception($"SourceId couldn't be found in the { idMapSensorId.SensorId } sensor. The sensor is being skiped.");
}
_ospIdMapDictionary[GenCacheId(sourceId, idMapSensorId.SensorId)] = ospMap;
}
catch (Exception)
{
// We continue through the loop
continue;
}
}
}