/ / filter Observable ObservableCollection - WPF - c #, .net, wpf

filter Observationable ObservationCollection - WPF - c #, .net, wpf

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

Persons.Add(new Person() { Name = "John 1", Age = 25, City = "New Delhi", Email ="abc@abc.com" });

Persons.Add(new Person() { Name = "John 2", Age = 25, City = "New Delhi", Email = "abc@abc.com" });

Persons.Add(new Person() { Name = "John 3", Age = 25, City = "New Delhi", Email = "abc@abc.com" });

Persons.Add(new Person() { Name = "John 4", Age = 25, City = "New Delhi", Email = "abc@abc.com" });

Persons.Add(new Person() { Name = "John 5", Age = 25, City = "New Delhi", Email = "abc@abc.com" });

Persons.Add(new Person() { Name = "John 6", Age = 25, City = "New Delhi", Email = "abc@abc.com" });

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

Moja otázka je,
PersonsNew = preskočiť 3 a vziať 4 z Persons a Uložte ho do PersonsNew ako ObservableCollection<Person> ale nie ako Var

POZNÁMKA: Čítajte pozorne výkon by mal byť v ObservableCollection<Person>

EDIT: viz Persons ObservableCollection, pridal som do nej 6 členov triedy Person, teraz musím mať filtrované osoby z nej a uložiť do nového ObservableCollection osoby triedy povedať PersonNew Vďaka........

odpovede:

4 pre odpoveď č. 1
ObservableCollection<Person> PersonsNew = new ObservableCollection<Person>(Persons.Skip(3).Take(4));

Alebo viac stručne:

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

Ak máte nejaké kritériá, podľa ktorých môžu byť ľudia vyberaní z kolekcie Osoby, môžete použiť aj pohľad na kolekciu.