gpt4 book ai didi

c# - 'string' 不包含 'Contains' 的定义

转载 作者:太空狗 更新时间:2023-10-29 17:35:04 26 4
gpt4 key购买 nike

我有这样的声明:

var vals =
from StandAloneUserPayment saup in _Session.Query<StandAloneUserPayment>()
.Fetch(x => x.RecurringPayments)
where
saup.User.UserId == userId
&& searchString.Contains(saup.FriendlyName, StringComparer.InvariantCultureIgnoreCase)
select
saup;

这似乎正是我应该做的,但我得到了 Contains 的整行带有以下消息下划线的方法:

string does not contain a definition for Contains and the best extension method overload System.Linq.ParallelEnumerable.Contains<TSource>(System.Linq.ParallelQuery<TSource>, TSource, System.Collections.Generic.IEqualityComparer<TSource>) has some invalid arguments

我做错了什么?

最佳答案

尝试 IndexOf :

searchString.IndexOf(saup.FriendlyName,
StringComparison.InvariantCultureIgnoreCase) != -1

它不起作用的原因是 Contains接受 IEqualityComparer<TSource> 的扩展方法在 String 上运行, 它实现了 IEnumerable<char> , 不是 IEnumerable<string> , 所以 string和一个 IEqualityComparer<string>不能传递给它。

关于c# - 'string' 不包含 'Contains' 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12344002/

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