是否有一个 Linq 表达式返回数组中最后一个非零值的索引?我对扩展不感兴趣,只对简单的 linq 表达式感兴趣。
我正在想象这样的伪代码:
int index = {0, 2, 1}.LastOrDefaultAt(i => i > 0);
返回值应该是2;
您可以使用Array.FindLastIndex<T> http://msdn.microsoft.com/en-us/library/s5s03t6d.aspx方法:
int index = Array.FindLastIndex(myIntArray, item => item > 0);
我注意到您在问题文本中提到“非零”而不是“大于零”。你的谓词应该是:item => item != 0
?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)