C#判断某个字符串是否在另一个字符串数组中

Posted 老王家的大牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#判断某个字符串是否在另一个字符串数组中相关的知识,希望对你有一定的参考价值。

方法一:
需要用到的几个方法
string.Split(char);//按照char进行拆分,返回字符串数组
Array.IndexOf(Array,string):返回指定string在array中的第一个匹配项的下标
Array.LastIndexOf(Array,string):返回指定string在array中的最后一个匹配项的下标
如果没有匹配项,则返回-1
[示例代码]:
string strNum="001,003,005,008";
string[] strArray=strNum.Split(\',\');//按逗号拆分,拆分字符为char或char数组
Console.WriteLine(Array.IndexOf(strArray,"004").ToString());
引自:https://www.cnblogs.com/yliang/archive/2013/04/30/3052100.html

注意: 用IList需要using System.Collections;

数组中不能直接indexOf这个方法,需要 Array.IndexOf(x,x);这样来使用 

方法二:
string[] tt = new string[] {"abc","ttt","efg" };
string t = "ttt";
return tt.Count(p=>p == t) > 0 //这个方法用来返回在指定得序列中满足条件的元素数量
 
方法三:
使用 arr.Contains(str)方法,通过使用默认的相等比较器确定序列是否包含制定的元素。
以下是我工作编写的代码,用来打开一张图片。把不符合要求的图片筛选出来,防止报错。

OpenFileDialog dialog = new OpenFileDialog();
string[] mys = { ".bmp", ".jpg", ".png", ".gif", ".ico" };
if (dialog.ShowDialog() == DialogResult.OK)
{
string fileType=Path.GetExtension(dialog.FileName);
bool a= mys.Contains(fileType);
if (a)
{

Bitmap p1 = new Bitmap(dialog.FileName);
pictureBox1.Image = p1;


}
else
{
MessageBox.Show("暂不支持该图片格式!");
}
}

以上是关于C#判断某个字符串是否在另一个字符串数组中的主要内容,如果未能解决你的问题,请参考以下文章

js中怎么判断一个字符串是不是在另一个字符串中

使用json.net做uwp开发时,怎样判断一个json字符串中的某个数组成员是不是为空?(c#)

JQuery判断数组中是否包含某个元素$.inArray("元素字符串", 数组名称);

判断某个字符串是否出现在另一个字符串的最后面 或者 判断字符串1是否以字符串2结尾

C#中如何判断字符串中包含某个字符?

js怎么判断某个数组里面是不是包含这个元素