如何无需定义变量直接使用LINQ的Contains方法?
解决方案
问题核心是数组字面量直接调用Contains时,依赖的是LINQ扩展方法,部分第三方表达式引擎可能默认不支持这种调用方式,或者未引入System.Linq命名空间。可以试试以下两种写法:
直接创建
List<string>并调用其原生Contains方法(兼容性更强):new List<string> { "Element 1", "Element 2", "Element 3", "Element 4", "Element 5" }.Contains(mystring)显式调用LINQ的静态方法(如果工具允许引入
System.Linq):System.Linq.Enumerable.Contains(new[] { "Element 1", "Element 2", "Element 3", "Element 4", "Element 5" }, mystring)
前者不需要依赖LINQ扩展,List本身就自带Contains实例方法,大概率能在限制较多的表达式环境中运行。
内容的提问来源于stack exchange,提问作者Abraham Lincoln
相关产品推荐
相关产品推荐

