c#怎么判断一个数组是否含有某个数字

遍历该数组的全部?还有没有别的方法?

用for,foreach是可以,这些就不用说了
用正规表达式也可以,但是针对这个问题灵活性差,毕竟某个数字是变化的,必须改变正规表达式.
我采用的是把数组放到ArrayList里,用它自带的方法便可.
static void Main(string[] args)
{
int[] x = new int[] { 9 ,2,4,1,4,23,8,5,34,3,2,4,3};//初始化数组
ArrayList ar = new ArrayList();//实例化一个ArrayList
ar.AddRange(x);//把数组赋到Arraylist对象
Console.WriteLine(ar.Contains(12));//通过Contains判断是否有12
Console.Read();
}
记得在头部加上using System.Collections;
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-10-30
对数组的那几个算法.
说来说去.有序数组还好.
无序数组嘛,除了遍历,
实在想不出更有效率的算法
第2个回答  2012-11-06
int [] i={4,7,8,9};
int m=4
if(i.contains(m)) //bool 判断i数组是否包括m
{
Response.Write("<script>alert ('error!')</script>");
}
else
{
Response.Write("包含");
}
第3个回答  2008-10-30
对于无序的数组,只能用遍历了,但是有序的数组可以用一些数学方法,比如对分法之类的。
第4个回答  2008-10-31
个人认为:用正则表达式去匹配应该是最好的方法,遍历数组应该是时间复杂度最高的方法.

c#怎么判断一个数组是否含有某个数字
对于无序的数组,只能用遍历了,但是有序的数组可以用一些数学方法,比如对分法之类的。

C#中怎么判断一个数组中是否存在某个数组值
循环遍历一遍这个数组,如果发现有某个元素等于这个数,就判断为在数组中 for(int i=0;i

C#中怎么判断一个数组中是否存在某个数组值
int[] ia = {1,2,3};int id = Array.IndexOf(ia,1);if(id==-1){ \/\/不存在 } tring[] strArr = {"a","b","c","d","e"};bool exists = ((IList)strArr).Contains("a");if(exists)\/\/ 存在 else \/\/ 不存在

C#中如何判断字符串数组中某元素是否包含字母或者数字
最笨的方法就是循环判断每个字符,比如判断是否包含字母就是:该字符是否 >="a" && ="A"<="Z"

c#输入一个数 判断是数组里面是否存在这个数 怎么写
bool b=false;for(i=0;i<=数组中数的个数;i++){if(输入的数=a[i])b=ture;elseb=false;} if(b=ture)printf("yes");else printf("no");

c# 确定一个数字是否在数组中怎么写。。
两个方法,一个是用数组的Contains()函数检测 if(intArray1.Contains(2)) { \/\/TODO... } 二是用标准查询函数,一般熟悉linq的就用起来很方便 intArray1.Any(x=>x=2);需要工程是.net 3.5及以上才行,还要添加 using System.Linq;

C#中怎么判断一维数组中的某些数值,是否包含一个数字
int[] i = new int[] { 13,13,25,};if (i.Contains(13)){ Console.WriteLine("包含!");}

C#判断是否含有某个值
如果是判断字符串中是否存在某个字则可用如下方法:string str="可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。";var _find="关键字";\/\/方案1:直接判断是否包含if(str.Contains(_find)){ MessageBox.Show("包含"+_find);}\/\/方案2:查找_find在str中的...

在c#中怎么判断一个数组里面包括某个元素
是不是说有一个数组A{"Dedsdf323423","fsdf3ef4234","sFEweFADf323","fdw23234sdedf"} 1、你想知道数组A中是否包含"Dedsdf323423"?如果是的话,直接用一个一个来判断是否相等。2、你是想知道数组A中的每个元素中是否存在某个字符串"234"那么,你就一个一个来判断是否包含"234"...

C#怎么 给数组赋空值 判断数组为空
string[] num = null; \/\/定义数组并赋值空 if (num.Length == 0) \/\/判断数组里是否存在数据 { \/\/如果没有数据,重新赋值 num=new string[ 数组长度];num[0]="123";...}

相似回答