欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

上一篇:

下一篇: