StringCollection与Ob​​servableCollection <string> </string>

时间:2014-11-11 14:24:12

标签: c# string collections

我目前正在尝试掌握C#中的集合概念。我正在开发一个基于WPF和MVVM的应用程序。我希望我的ViewModel有一些List或字符串集合,它们可以使用&#34; OnChangedEventHandler&#34;,例如NotifyCollectionChangedEventHandler。这将由ObservableCollection类提供。与ObservableCollection类不同,StringCollection类提供Contains方法来确定指定的字符串是否在Collection中。

如果我想同时使用&#34;包含方法&#34;我应该使用什么? &#34; OnChangedEventHandler&#34;?

更新

解决方案:

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

1 个答案:

答案 0 :(得分:4)

ObservableCollection支持Contains方法扩展。

只需将以下using语句添加到您的班级:

using System.Linq;