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

本文关键字:代码 是什么 标识 帮助 Lambda 表达式 多个 | 更新日期: 2023-09-27 18:17:55

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

allFeatures =
    wellLayer.QueryTools.GetAllFeatures(ReturningColumnsType.AllColumns);
searchResults =
    allFeatures.Where(f => f.ColumnValues["LEASE_NAME"].ToLower()
                            .Contains(searchQuery.ToLower())).ToList();

我也想知道是否有一种方法,使这个表达式得到多个值-不仅是"LEASE_NAME",但其他一些。

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

要获取多个值,请执行以下命令

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(||)并添加任意多的值