C# lambda表达式应用如何找出元素在list中的索引
程序员文章站
2023-12-20 09:23:40
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中的索引,希望对大家有所帮助