我有一个ObservableCollection
(字段如用户名,名字,姓氏,密码,地址,联系电话等),其中包含一大组行,并且我有一个数据表(诸如SNo,用户名,状态之类的列),其仅具有有限数量的行。根据数据表中的列过滤可观察集合中的数据
现在我需要根据数据表中数据表中存在的用户名过滤ObservableCollection
,并使用linq将ObservableCollection
绑定到datagrid。 我做了一个示例linq查询它不会产生确切的数据。
var res = from a in Settings.GetInstance().ObservableClass
where dtStatusTable.Rows.Contains(a.UserName)
select a;
Settings.GetInstance().ObservableClass = res as ObservableCollection<IObservableClass >;
注:UserName
是独一无二的,可能含有类似,但并不确切。像用户名可能像Manikandan,玛尼,ManikandanSekar等 请给我一个解决方案来过滤数据。
http://stackoverflow.com/questions/11961059/check -if-string-exists-in-datatable –
感谢您的快速回复eran otzap,但它正在搜索一个特定字符串的表格,而我需要的是基于一个小集动态使用linq过滤一个巨大的集合 –