方法一: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委托簽名的方法,直接傳遞就可以了
