using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace Yw.WinFrmUI
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public static class HydroMonitorExtensions
|
{
|
/// <summary>
|
/// 匹配
|
/// </summary>
|
public static HydroMonitorVmo Matching(this List<HydroMonitorVmo> allMonitorList, string propName, List<string> 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));
|
}
|
|
|
|
|
|
}
|
}
|