方法一:Linq

ChannelList就是一个List类型的数据,IsOpen 是其元素的属性

channelCount = (from channel in DevicesManager.Instance.CurrentDevice.ChannelList
where channel.IsOpen
group channel by channel.ChannelID).Count();

 

 

方法二:泛型委托Predicate<T>

public delegate bool Predicate<in T>(
	T obj
)

最近发现的更好的方法,使用List<T>自带的FindAll方法,将委托作为参数传递

写一个符合predicate委托签名的方法,直接传递就可以了

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-02
  • 2022-12-23
  • 2021-12-04
  • 2022-12-23
  • 2021-12-03
  • 2022-12-23
猜你喜欢
  • 2021-12-04
  • 2022-12-23
  • 2022-01-24
  • 2021-06-10
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案