多个Lambda表达式或帮助标识这行代码是什么

时间:2014-08-13 16:17:03

标签: c# asp.net-mvc lambda

我想弄清楚这个表达是什么:

allFeatures =
    wellLayer.QueryTools.GetAllFeatures(ReturningColumnsType.AllColumns);

searchResults =
    allFeatures.Where(f => f.ColumnValues["LEASE_NAME"].ToLower()
                            .Contains(searchQuery.ToLower())).ToList();

我也想知道是否有办法让这个表达式获得多个值 - 不仅仅是#34; LEASE_NAME"但还有其他一些。

1 个答案:

答案 0 :(得分:1)

要获取多个值,请尝试此

searchResults =
allFeatures.Where(f => f.ColumnValues["LEASE_NAME"].ToLower()
                        .Contains(searchQuery.ToLower()) || 
                        f.ColumnValues["SOMEOTHER_NAME"].ToLower()
                        .Contains(searchQuery.ToLower()) ||
                        f.ColumnValues["YETANOTHER_NAME"].ToLower()
                        .Contains(searchQuery.ToLower())).ToList();`

您可以使用OR(||)并添加任意数量的值。