2017-06-06 74 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);