C# lambda表达式应用如何找出元素在list中的索引
2018-10-12 14:06
751 查看
1.先写个规则方法
private bool check(string str){ return str.EndsWith("xxx"); }
2.再写个Predicate
Predicate<string> predicate=new Predicate<string>(check));
如果逻辑不复杂,可以这样写
private void OpenMenu(GameObject gob){ Predicate<string> predicate=new Predicate<string>(s =>s.StartsWith(gob.name) ); int i=_nameList.FindIndex(predicate); }
predicate这句可以简化一下
Predicate<string> predicate = s => s.StartsWith(gob.name);
这样直接放在list里边就可以了
int index=_nameList.FindIndex(s => s.StartsWith(gob.name));
未找到返回-1
总结
以上所述是小编给大家介绍的C# lambda表达式应用如何找出元素在list中的索引,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- C# 找出泛型集合中的满足一定条件的元素 List<T>.Wher()
- C# 找出泛型集合中的满足一定条件的元素 List.Wher()
- Java模板引擎FreeMarker系列之十一list下标、索引、长度、初始元素、最后一个元素的获取及应用
- c# lambda表达式的应用
- 【java】List元素排序Lambda表达式
- 深入理解 c# 第一章 使用lambda表达式 对 List <Product> 进行排序
- [原] C# 3.0的委托(delegate)及Lambda表达式应用实例
- C#索引指示器的应用
- c#基础语言编程-正则表达式应用
- 如何正确遍历删除List中的元素
- 有一个排序二叉树,数据类型是int型,如何找出中间大的元素。
- C#学习笔记一:委托、匿名函数、Lambda 表达式
- C# 关于Lambda表达式
- C++0x尝鲜:如何获取lambda表达式的返回类型
- 正则表达式 之 C#后台应用
- c#中如何去除List<String>中的重复项
- C# 接口 索引 属性 实质及应用 (收集)
- 如何在循环中访问list前后元素
- 编写高质量代码改善C#程序的157个建议——建议37:使用Lambda表达式代替方法和匿名方法
- 高效的找出两个List中的不同元素