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)));
}
}
ObservableCollection支持Conatins方法扩展。
只需在类中添加以下using语句:
using System.Linq;