【转载】C#的ArrayList使用IndexOf方法查找第一个符合条件的元素位置

摘要:
ArrayList集合是一个常见的非泛型类集合。如果需要查找ArrayList集合中第一个符合条件的元素的位置,可以使用ArrayList集的IndexOf方法。IndexOf方法将返回集合中第一个符合条件的元素的索引位置信息。值表示需要查找匹配项的对象数据。一个ArrayList集合存储Int类型的数据。您需要找到数字10在ArrayList集合中首次出现的位置。

在C#的编程开发中,ArrayList集合是一个常用的非泛型类集合,在ArrayList集合中如果需要查找第一个符合条件的元素所在的位置,可以使用ArrayList集合的IndexOf方法,IndexOf方法将会返回符合条件的第一个元素在集合中的索引位置信息,如果未查到符合条件的元素对象,则返回-1。

IndexOf方法的其中一个常用方法签名为:virtual int IndexOf(object value),value代表需要查找匹配的对象数据。

例如,有个ArrayList集合存储的数据都为Int类型,需要查找数字10第一次出现在ArrayList集合中的位置,可使用下列语句:

   ArrayList arrayList1 = new ArrayList();
   arrayList1.Add(1);
   arrayList1.Add(2);
   arrayList1.Add(10);
   arrayList1.Add(3);

   int index10 = arrayList1.IndexOf(10);//返回index10=2

上述程序执行结果为,index10=2。即数字10第一次出现在arrayList1集合中的索引为2。

免责声明:文章转载自《【转载】C#的ArrayList使用IndexOf方法查找第一个符合条件的元素位置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ROS_Kinetic_23 ROS流行版本和相关书籍汇总目标检测之人脸识别下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Arcmap10.1下安装ArcBrutile0.2.2 (Win7)(转)

前阵子换了高级新电脑,用的win7旗舰版装了Arcgis10.1,一直没试过ArcBrutile0.2.2能不能用,今天想用的时候发现自己竟然忘记怎么加载这个工具了!!!   网上搜了一下,度娘今天不乖,半天没搜到,于是只好自己回忆一下步骤,记录下来免得又忘记了 (1)当然先是setup.exe,装arcbrutile0.2.2,随便装哪个盘都木有影响,...

chromium截图实现

声明:本blog是我自己写的,假设要转载,请注明:come from blog of niba! chromium终于显示是在ContentView上。但通过硬件加速。渲染合成的网页之前是在surfaceview上的。 所以。实现chromium的截图能够通过SufraceView的截图去实现。   自己创建一个SurfaceView的子类,例如以下:...

提高Interface Builder高效工作的8个技巧

转自“破船之家”的翻译文章,真的很不错的技巧,在此转发分享给大家。转自这里。 本文译自:8 Tips for working effectively with Interface Builder(需FQ) 先来看看目录: 介绍 使view的Size与view中的Content相适应  按住option键—观察所选中view与另外view边缘之间的距离 E...

富文本编辑器tinymce支持从word复制粘贴保留格式和图片的插件

图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.js,找到UM.plugins['autoupload'],然后找到autoUploadHandler方法,注释掉其中的代码。加入下面的代码: //判断剪贴板的内容是否包含...

java中终止线程的三种方式

在java中有三种方式可以终止线程。分别为:   1.  使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。      2.  使用stop方法强行终止线程(这个方法不推荐使用,因为stop和suspend、resume一样,也可能发生不可预料的结果)。        3.  使用interrupt方法中断线程。 下面我们来详细的介绍这三种方...

Java笔记(十五) 并发包

并发包Java中还有一套并发工具包,位于包java.util.concurrent下,里面包括很多易用 且很多高性能的并发开发工具。 一、原子变量和CAS 为什么需要原子变量,因为对于例如count++这种操作,使用 synchronized成本太高了。Java并发包的基本原子变量有: AtomicBoolean、AtomicInteger、AtomitL...