62,073
社区成员
发帖
与我相关
我的任务
分享
List<int> TakeWhile(List<int> data, Func<int, int, bool> f)
{
List<int> result = new List<int>();
int index = 0;
foreach (int i in data)
{
if (f(i, index)) result.Add(i);
index++;
}
return result;
}
List<int> TakeWhile(List<int> data, Func<int, int, bool> f)
{
List<int> result = new List<int>();
int index = 0;
bool isTake = false;
foreach (int i in data)
{
if (!isTake && f(i, index)) isTake = true;
if (isTake) result.Add(i);
}
return result;
}