You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何无需定义变量直接使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 14:19:53