2017-06-06 72 views
0

要获得的第一个数字是从数字的列表积极的,我可以这样写:获取指数 - C#

var FirstPostiveNumber = Values.Where(x => x > 0).FirstOrDefault(); 

我怎么也得到了index数量高于其条件是真的吗?

回答

7

可以使用Select()覆盖一个通过了指数:

var FirstPositiveNumber = Values 
    .Select((x, i) => new { Value = x, Index = i }) 
    .FirstOrDefault(a => a.Value > 0); 

Console.WriteLine("Value is: {0}", FirstPositiveNumber.Value); 
Console.WriteLine("Index is: {0}", FirstPositiveNumber.Index);