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中的索引,希望对大家有所帮助
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!
网友评论