C#中Find及Findindex用法
来源:互联网 发布:淘宝助理水印图片大小 编辑:程序博客网 时间:2024/06/03 20:56
Findindex及find中需要一个参数,可用一个Lambda表达式来表示。
Findindex返回查找内容在列表中的位置,find返回参数相同类型的对象。
注意,如果找不到会报错哦,所以最好加上try.
示例如下:
假设有一个list,里面有10组数据,每组数据我都放到一个class中。现在演示一下查找的方法。
以下是用来表示数据的class,其实用struct也是一样的
public class MyInfo
{
public int age;
public double value;
public string name;
}
代码调用:
List <MyInfo> mystr=newList<MyInfo>(); //创建一个存储数据的LIST
int []agearray=newint[]{20,30,60,14,16,42,34,45,22,31};
string []names=newstring[]{"A","B","C","D","E","F","G","H","I","J"};
for(int i=0;i<10;i++)//将数据放入LIST中
{MyInfo stem=newMyInfo();
stem.name=names[i];
stem.age=agearray[i];
stem.value=i/3;
mystr.Add(stem);
}
try//防止查找内容不存在的出错
{
int iage=mystr.Find(a=>a.name=="C").age;//查找名称为“C“的人的年龄
lbLog.Items.Add("Find people C's age,result: "+iage.ToString());//在listbox(lbLog)中显示
string sname=mystr.Find(a=>a.age==34).name;//查找年龄为34的人名
lbLog.Items.Add("Find the people name whose age is 34,Result: "+sname);//在listbox(lbLog)中显示
int imatch=mystr.FindIndex(a=>a.name=="D");//查找是否存在叫"D"的人,返回list中有位置
lbLog.Items.Add("Find match item is: "+imatch.ToString());//在listbox(lbLog)中显示
}
catch
{
lbLog.Items.Add("Can't find anything!");
}
- C#中Find及Findindex用法
- DataBound类中FindIndex方法的用法
- find、findIndex、forEach
- es6 数组实例的 find() 和 findIndex()
- C# List<T>中Find的用法
- list.Contain 与 list.FindIndex()用法记录
- es6笔记·····find()和findIndex()
- ES6-数组的扩展-数组实例的 find() 和 findIndex()
- Linux中find命令及常见用法实例
- Linux中find的常用指令的用法及作用
- C++ 中string.find()函数的用法及实例
- C#中As 及Is 的用法
- C#中As 及Is 的用法
- C#中As 及Is 的用法
- C#中As 及Is 的用法
- C#中As 及Is 的用法
- C#中Dictionary的用法及用途
- C#中Dictionary的用法及用途
- NYOJ~106~背包问题~贪心算法~
- 两个css文件定义了同样的内容,后执行的会覆盖前面的
- 65. Valid Number
- Android Bundle传值
- 设置多个回车默认按钮
- C#中Find及Findindex用法
- 滴滴打车创新盈利方式
- 2015多校联合训练第三场Painter(hdu5319)
- 【leetCode】Sliding Window Maximum【求高人解释】
- java学习基础
- 九度oj1513
- 更改Appsettings
- Qt归纳(三)
- 面试准备---计算机网络(一)