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

时间:2017-06-06 23:08:10

标签: c#

要从数字列表中获取第一个正数,我可以写:

public override string ToString(List<List<Event>>)
{
     return ?
}

如何获得上述条件为真的var FirstPostiveNumber = Values.Where(x => x > 0).FirstOrDefault(); 数字?

1 个答案:

答案 0 :(得分: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);