Фильтрация списка - PullRequest
       4

Фильтрация списка

0 голосов
/ 10 февраля 2009

В некоторых случаях я использовал DataTable, фильтровал его с помощью DataView и отображал DataView в DataGrid. Я недавно начал переходить на использование своих собственных классов. Например:

[Serializable]
[System.Xml.Serialization.XmlRoot("Items", Namespace = "http://mycomp.com/test")]
public class Items: List<Item>
{

}

[Serializable]
[System.Xml.Serialization.XmlRoot("Item", Namespace = "http://mycomp.com/test")]
public class Item
{
  //public properties here
}

Затем я беру свой класс Items и отображаю его в DataGrid, который работал очень хорошо. Есть ли способ применить фильтр к списку? DataView работает только с таблицами данных.

Ответы [ 2 ]

2 голосов
/ 10 февраля 2009

Вы можете использовать метод FindAll ():

List<Items> allItems = /* initialize list */;

List<Items> filteredList =
    allItems.FindAll(item => item.Name.StartsWith("A"));
1 голос
/ 10 февраля 2009

Если я правильно понимаю ваш вопрос, вы можете использовать LINQ to Objects и связать полученный список с представлением сетки ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...