gpt4 book ai didi

c# - LINQ 包含语法问题

转载 作者:太空宇宙 更新时间:2023-11-03 20:39:20 27 4
gpt4 key购买 nike

我正在尝试在此处使用 .Contains:

listIsSame = personalization.Options.Contains(item.Value, StringComparison.OrdinalIgnoreCase);

错误:错误 3 'string' 不包含 'Contains' 的定义和最佳扩展方法重载 'System.Linq.Queryable.Contains(System.Linq.IQueryable, TSource, System .Collections.Generic.IEqualityComparer)' 有一些无效参数 C:\www\bug4443\Controls\ItemsContent.ascx.cs

显然我不明白这里的语法是怎样的。我已经尝试了几件事但没有运气。我看到 Contains 是一个通用方法,所以...

最佳答案

String.Contains Method有这个签名:

public bool Contains(string value)

没有采用 StringComparison 参数的重载。

C# 编译器找到的唯一具有两个参数的 Contains 方法是 Queryable.Contains。但是对于这个方法,参数的类型不匹配。因此出现错误消息。

您可以使用 String.IndexOf Method (String, StringComparison)相反:

listIsSame = personalization.Options.IndexOf(item.Value, StringComparison.OrdinalIgnoreCase) >= 0;

不过,如果您碰巧处理可查询的 LINQ-to-SQL,我不确定这是否被 LINQ-to-SQL 识别。

关于c# - LINQ 包含语法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3712484/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com