如何在不循环遍历列表的情况下找到列表中项目的索引?
目前这看起来不太好 - 在列表中搜索同一项目两次,只是为了获取索引:
var oProp = something;
int theThingIActuallyAmInterestedIn = myList.IndexOf(myList.Single(i => i.Prop == oProp));
怎么样List.FindIndex 方法:
int index = myList.FindIndex(a => a.Prop == oProp);
该方法执行线性搜索;因此,该方法是一个
O(n) 操作,其中 n 是计数。
如果没有找到该项目,将返回-1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)