我有以下代碼:我可以得到string.Contains以返回false嗎?
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
數據庫模式顯然需要修理。一列中的「x,y,z」是錯誤的。 – Jon
你不希望string.Contains返回false。你想更準確地描述你實際希望達到的目標。 string.Contains返回false不是它。 –
我沒有投下來,但也許你應該澄清爲什麼「123,12346」應該返回false。例如,如果它只在「123,1234」的情況下返回true? –