我目前正在尝试掌握C#中的集合概念。我正在开发一个基于WPF和MVVM的应用程序。我希望我的ViewModel有一些List或字符串集合,它们可以使用" OnChangedEventHandler",例如NotifyCollectionChangedEventHandler
。这将由ObservableCollection
类提供。与ObservableCollection
类不同,StringCollection
类提供Contains
方法来确定指定的字符串是否在Collection中。
如果我想同时使用"包含方法"我应该使用什么? " OnChangedEventHandler"?
更新
解决方案:
public class MyStringCollection : ObservableCollection<string>
{
private ObservableCollection<string> strings = new ObservableCollection<string>();
// Check if MyStringCollection contains the specified string
public bool Contains(string str)
{
return (strings.Any(c => (String.Compare(str, c) == 0)));
}
}
答案 0 :(得分:4)
ObservableCollection支持Contains方法扩展。
只需将以下using语句添加到您的班级:
using System.Linq;