using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Yw.WinFrmUI { /// /// /// public static class HydroMonitorExtensions { /// /// 匹配 /// public static HydroMonitorVmo Matching(this List allMonitorList, string propName, List flags) { if (allMonitorList == null || allMonitorList.Count < 1) { return default; } allMonitorList = allMonitorList.Where(x => x.PropName == propName).ToList(); allMonitorList = allMonitorList.OrderBy(x => x.Flags.Distinct().Count()).ToList(); return allMonitorList.Find(x => x.Flags.ContainsC(flags)); } } }