StringCollection与ObservableCollection<;字符串>;

本文关键字:字符串 gt lt StringCollection ObservableCollection | 更新日期: 2023-09-27 18:29:58

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

如果我想同时拥有"Contains方法"answers"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)));
    }        
}

StringCollection与ObservableCollection<;字符串>;

ObservableCollection支持Conatins方法扩展。

只需在类中添加以下using语句:

using System.Linq;