日期:2014-05-17  浏览次数:20825 次

请问C#里有没有类似Sql里的in函数的函数?判断某个字串在藉此字符串中间?
如标题所示。就是想判断某个字符串是否其中的一个?
c# sql

------解决方案--------------------
有Contains函数,跟in反过来写,效果是一样的

string []str=new string[]{"a","b","abc"};
bool bHas=str.Contains("a"); //类似  "a" in("a","b","abc")
------解决方案--------------------
string s = "abcdefg";
string a = "bc";
int i = s.IndexOf(a);
if(i<0){
    //没找到
}
else{
    //找到了。
}
------解决方案--------------------
string[] str = new string[] { "a", "b", "abc" };
bool bHas = str.Any(x => x == "a"); // 类似 "a" in("a", "b", "abc")
------解决方案--------------------
引用:
谢谢各位朋友,我知道了,用1楼和3楼的方法应该是可行的,我回去后还需试验一下。
另外,问一下caozhy版主,你写的是否lamda表达式?

是啊。