In MyList
List<Person>
可能有一个Person
以其Name
属性设置为“ComTruise”。我需要第一次出现“ComTruise”的索引MyList
,但不是全部Person
元素。
我现在正在做的是:
string myName = ComTruise;
int thatIndex = MyList.SkipWhile(p => p.Name != myName).Count();
如果列表很大,是否有更优化的获取索引的方法?
你可以使用查找索引 http://msdn.microsoft.com/en-us/library/x1xzf2ca.aspx
string myName = "ComTruise";
int myIndex = MyList.FindIndex(p => p.Name == myName);
Note: 查找索引 http://msdn.microsoft.com/en-us/library/x1xzf2ca.aspx如果在列表中找不到与所提供的谓词定义的条件相匹配的项目,则返回 -1。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)