将数组转换为通用列表格式?

时间:2015-12-17 18:57:45

标签: c# generics

我遇到了一些代码,这正是我的程序所需要的,但它使用的是数组,我不确定如何转换它,所以它使用了通用列表:

for (int i = 0; i < people.Length; i++)
{
     if (people[i].DoThisAction(action, numberOfActions))  //starts with the first one, if cannot moves onto next one
        return true;
}
return false;

我希望能够找到一个人#34;列表中的对象,并在if语句中使用它。

例如:

for (int i = 0; i < (amount of people in list); i++)
{
    if(people[indexnumberoflist].DoThisAction(action, numberofActions)) 
       return true; 
} 
return false;

1 个答案:

答案 0 :(得分:1)

看起来你可能正在寻找的实际上是一个foreach循环。它看起来像这样:

foreach (var person in people)
{
    if(person.DoThisAction(action, numberofActions))
       return true;
}
return false;

可以进一步简化为:

return people.Any(person => person.DoThisAction(action, numberofActions));

如果您愿意,可以使用LINQ表达式。