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));
}
}
}