namespace InnovEnergy.App.EmuMeterDriver; public static class Utils { public static IEnumerable TryWhere(this IEnumerable src, Func predicate) { foreach (var e in src) { var ok = false; try { ok = predicate(e); } catch { // ignored } if (ok) yield return e; } } public static IEnumerable TrySelect(this IEnumerable src, Func map) { foreach (var e in src) { var ok = false; var result = default(R); try { result = map(e); ok = true; } catch { // ignored } if (ok) yield return result!; } } }