我有一个类似于以下语句:
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
不包含名为Contains
的定义,最佳扩展方法重载System.Linq.ParallelEnumerable.Contains<TSource>(System.Linq.ParallelQuery<TSource>, TSource, System.Collections.Generic.IEqualityComparer<TSource>)
具有一些无效参数。
我做错了什么?
StringComparer
?(抱歉,我现在无法尝试,但通常MSDN是正确的...) - Ry-Contains
不起作用的原因了;String.Contains
是一个特例,因为string
是IEnumerable<char>
而不是IEnumerable<string>
。 - Ry-String
类中名为Contains
的方法的文档,该方法接受一个参数,第二个参数不是IEqualityComparer<string>
。 - Ry-