0

次のコードがあります。

string s = "123,12346";

bool b = s.Contains("1234");

上記は true を返しますが、false を返す方法はありますか。私はすでに次のようなことをしました:

string[] s = {"123","12346"};

bool b = s.Contians("1234");

上記は機能しLINQ-To-Entitiesますが、Contains in が好きではないため、contains 式で上記を使用することはできません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

4

1 に答える 1

-2

使用する

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 "";
}
于 2013-05-30T14:37:06.543 に答える