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

filtre Observable ObservableCollection - 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>();

Ma question est,
PersonsNew = sauter 3 et prendre 4 de Persons et le stocker dans PersonsNew comme ObservableCollection<Person> mais non comme Var

REMARQUE: Lire attentivement out mis devrait être dans ObservableCollection<Person>

MODIFIER: Voir, Persons ObservableCollection, j’ai ajouté 6 membres de la classe Person, il me faut maintenant des personnes filtrées et la stocker dans la nouvelle classe ObservableCollection of Person PersonNew Merci........

Réponses:

4 pour la réponse № 1
ObservableCollection<Person> PersonsNew = new ObservableCollection<Person>(Persons.Skip(3).Take(4));

Ou, plus succinctement:

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

Si vous avez des critères permettant de sélectionner des personnes dans la collection Personnes, vous pouvez également utiliser une option. vue de la collection.