如何从表中过滤名称并在C#中获取我们想要的行?

时间:2014-04-03 09:26:30

标签: c# wpf xaml text filter

例如,我有一个包含 UserName FirstName LastName DOB 列的表格, 地址 ..

UserName 的示例:
SalesSalesManager_TimSmith_ERC
SalesSalesRepresentative_AlberHellstern_BD
BackOfficeReceptionist_CarolinePatterson_QW
BackOfficeMailClerk_XavierMartin_QW
HumanResourceHRManager_LaurentPereira_EE
HumanResourceHRAssistant_AmyAlberts_ERC
......等等。

当我想用我想要的某些 UserName 过滤掉整个表格时,我在文本框中输入“[asterisk] Alber [星号]”,表格将被过滤,只有列表(以及下面的 FirstName DOB 等)将会出现: SalesSalesRepresentative_AlberHellstern_BD
HumanResourceHRAssistant_AmyAlberts_ERC

我们可以编码什么来进行过滤?

1 个答案:

答案 0 :(得分:0)

如果您使用EF,那么您可以使用linq&您是User类型的用户列表,然后您可以编写

List<User> filtered = User.where(u => u.UserName.ToLower().Contains(FilterString.ToString())).ToList();

其中FilterString的类型为string,它包含您的过滤器,在您的情况下为“alber”。