我能拿根绳子吗?包含返回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

我能拿根绳子吗?包含返回false

使用

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 "";
}