[c#]对象属性等于字符串的筛选器列表

标签: Linq C#
发布时间: 2017/2/28 23:24:15
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试图筛选的列表对象属性等于字符串中的所选的下拉列表,但我不能正确的语法。

SearchResults = FPRList.FixedPriceRepairList;
        if (ServiceTypeFilterON) {
            SearchResults = SearchResults.Where(fpr => fpr.SvcDescription = ddlServiceType.SelectedItem.Text);
        }

编辑固定这管用!!忘了比较而不是分配,并且还添加。Tolist ()。 顺便说一句,ddlServiceType.SelectedItem 不是 null,检查了 ServiceTypeFilterON 布尔值。

SearchResults = FPRList.FixedPriceRepairList;
if (ServiceTypeFilterON) {
      SearchResults = SearchResults.Where(fpr => fpr.SvcDescription == ddlServiceType.SelectedItem.Text).ToList();
}

解决方法 1:

你要比较的值 ( == ),不将它们分配 ( = ):

SearchResults = SearchResults.Where(fpr => fpr.SvcDescription == ddlServiceType.SelectedItem.Text);

SearchResults = SearchResults.Where(fpr => string.Equals(fpr.SvcDescription, ddlServiceType.SelectedItem.Text));

此外请确保 ddlServiceType.SelectedItem 不是 null 这打电话之前。

赞助商