C#中怎么判断一个数组中是否存在某个数组值

如题所述

今天发现一个怪问题,同样是.net3.5环境下的两个项目,一个里支持arr.contains(1),一个就不支持,代码完全相同也不行.有时在不支持项目里加新文件支持,但有时又不支持,发现在支持的项目里contains的注释是<extension方法,但是查不出在哪定义的.在网上查到一段代码,虽然和这不太一样,但是可以使数组使用contains数组有Contains方法,在.NET Framework 2.0 版中,Array 类实现ICollection<T接口,但必须如下书写代码:1.string[] ss =newstring[] {1,2};2.boolb = (ssasICollection<string).Contains(1);MSDN中说明如下:在.NET Framework 2.0 版中,Array 类实现 System.Collections.Generic.IList<T、System.Collections.Generic.ICollection<T 和 System.Collections.Generic.IEnumerable<T 泛型接口。由于实现是在运行时提供给数组的,因而对于文档生成工具不可见。因此,泛型接口不会出现在 Array 类的声明语法中,也不会有关于只能通过将数组强制转换为泛型接口类型(显式接口实现)才可访问的接口成员的参考主题。将某一数组强制转换为这三种接口之一时需要注意的关键一点是,添加、插入或移除元素的成员会引发NotSupportedException。下例的第二种方法是上文里讲到的三种方法之一.(1) 第一种方法:int[] ia = {1,2,3};int id = Array.IndexOf(ia,1);// 这里的1就是你要查找的值if(id==-1)// 不存在else// 存在(2) 第二种方法:string[] strArr = {a,b,c,d,e};bool exists = ((IList)strArr).Contains(a);if(exists)// 存在else// 不存在注意:用IList需要
温馨提示:内容为网友见解,仅供参考
无其他回答

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

C#中怎么判断一个数组中是否存在某个数组值
if(exists)\/\/ 存在 else \/\/ 不存在

C#中怎么判断一个数组中是否存在某个数组值
但是可以使数组使用contains数组有Contains方法,在.NET Framework 2.0 版中,Array 类实现ICollection<T接口,但必须如下书写代码:1.string[] ss =newstring[] {1,2};2.boolb = (ssasICollection<string).Contains(1);MSDN中说明如下:在.NET Framework 2.0 版中,Array 类实现 System.Collection...

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

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

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

C# 判断当前值是否存在datatable的指定列中。
你上面有两个for循环,外面那个是必要的,里面那个可以去掉,改成KK.contains(ExceDT.Rows[i][0].ToString())来判断。还有你第二个for循环的写法也是错的,有一个不同你就执行了么?应该是所有都不同才会执行。

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

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

相似回答