我能拿根绳子吗?包含返回false
本文关键字:包含 返回 false | 更新日期: 2023-09-27 18:16:19
我有以下代码:
string s = "123,12346";
bool b = s.Contains("1234");
上面的返回true,但是有没有一种方法返回false ?我已经做了如下操作:
string[] s = {"123","12346"};
bool b = s.Contians("1234");
上面的工作,但我不能使用上面的包含表达式与LINQ-To-Entities
,因为它不像包含在pre EF 4.0
。
我有一个扩展方法,它的行为像一个SQL IN
子句,但我需要显式地键入参数,当我使用它,我不确定括号之间放什么:
predicate = predicate(x=> WhereIn<>(x.Id, Ids));
x.Id is a string and Ids is a string
。如果我输入WhereIn<string,string>
,它会报错Argument type string is not assignable to parameter type ObjectQuery<string>
predicate
来自PredicateBuilder
: http://www.albahari.com/nutshell/predicatebuilder.aspx
使用
string searchString = "123,12346";
bool b = sep(searchString,",").Contains("1234");
//Returns this string before ","
public static string sep(string s,string delimiter)
{
int indx = s.IndexOf(delimiter);
if (indx >0)
{
return s.Substring(0, indx);
}
return "";
}