根据条件获取列表中的索引 - C#

use*_*732 0 c#

为了从数字列表中得到第一个正数,我可以写:

var FirstPostiveNumber = Values.Where(x => x > 0).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

我如何获得index上述条件为真的数字?

its*_*e86 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);
Run Code Online (Sandbox Code Playgroud)