我遇到了一些代码,这正是我的程序所需要的,但它使用的是数组,我不确定如何转换它,所以它使用了通用列表:
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;
答案 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表达式。