当前位置: 移动技术网 > IT编程>开发语言>c# > C# lambda表达式应用如何找出元素在list中的索引

C# lambda表达式应用如何找出元素在list中的索引

2019年07月18日  | 移动技术网IT编程  | 我要评论
1.先写个规则方法 private bool check(string str){ return str.endswith("xxx"); } 2.再

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中的索引,希望对大家有所帮助

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网