2011-05-28 174 views
0
ObservableCollection<Person> Persons = new ObservableCollection<Person>(); 

Persons.Add(new Person() { Name = "John 1", Age = 25, City = "New Delhi", Email ="[email protected]" }); 

Persons.Add(new Person() { Name = "John 2", Age = 25, City = "New Delhi", Email = "[email protected]" }); 

Persons.Add(new Person() { Name = "John 3", Age = 25, City = "New Delhi", Email = "[email protected]" }); 

Persons.Add(new Person() { Name = "John 4", Age = 25, City = "New Delhi", Email = "[email protected]" }); 

Persons.Add(new Person() { Name = "John 5", Age = 25, City = "New Delhi", Email = "[email protected]" }); 

Persons.Add(new Person() { Name = "John 6", Age = 25, City = "New Delhi", Email = "[email protected]" }); 

     ObservableCollection<Person> PersonsNew = new ObservableCollection<Person>(); 

我的问题是,
PersonsNew =跳过3和Persons取4和PersonsNew存储作为ObservableCollection<Person> 但不Var过滤器可观察到的ObservableCollection - WPF

注:仔细阅读输出应该在ObservableCollection<Person>

编辑: 见,Persons的ObservableCollection,我已经在它的Person类增加6个成员,现在我需要从它filterd人并将其存储在Person类的新的ObservableCollection说PersonNew 感谢。 .......

+3

我不知道你的问题是什么? – 2011-05-28 10:46:56

+0

请参阅Persons ObservableCollection,我已经在Person类中添加了6个成员,现在我需要从它中过滤出来并将其存储在Person类的新ObservableCollection中,请说PersonNew谢谢..... – Pritesh 2011-05-28 10:49:15

回答

4
ObservableCollection<Person> PersonsNew = new ObservableCollection<Person>(Persons.Skip(3).Take(4)); 

或者,更简洁:

var PersonsNew = new ObservableCollection<Person>(Persons.Skip(3).Take(4)); 

如果你有一些您可以使用collection view从人员收集中选择人员的标准。

+0

不错,这就是我所确定的需要...........非常感谢你回答....... – Pritesh 2011-05-28 11:12:46

+0

我想var PersonsNew = new ObservableCollection (Persons.Skip(3).Take(4));它应该没有var关键字好吧................谢谢..... – Pritesh 2011-05-28 11:13:29

+0

正如我所说,使用'var'使代码更简洁 - 它不会改变它的行为。 – 2011-05-28 15:47:50