贴代码——从泛型数组中递归删除不符合要求的项
1
/// <summary>
2
/// 从泛型数组中递归删除不符合要求的项
3
/// </summary>
4
/// <param name="infos"></param>
5
/// <param name="userid"></param>
6
/// <returns></returns>
7
public IList<New.Model.Info> CheckGrade(IList<New.Model.Info> infos, int userid,int i)
8
{
9
while(i<infos.Count)
10
{
11
int grade = infos[i].Grade;
12
bool flag = false;
13
switch (grade)
14
{
15
//do somthing
16
}
17
if (!flag)
18
{
19
infos.RemoveAt(i);
20
this.CheckGrade(infos, userid, i);
21
}
22
else
23
{
24
i++;
25
}
26
}
27
return infos;
28
}
/// <summary>2
/// 从泛型数组中递归删除不符合要求的项3
/// </summary>4
/// <param name="infos"></param>5
/// <param name="userid"></param>6
/// <returns></returns>7
public IList<New.Model.Info> CheckGrade(IList<New.Model.Info> infos, int userid,int i)8
{9
while(i<infos.Count)10
{11
int grade = infos[i].Grade;12
bool flag = false;13
switch (grade)14
{15
//do somthing16
}17
if (!flag)18
{19
infos.RemoveAt(i);20
this.CheckGrade(infos, userid, i);21
}22
else 23
{24
i++;25
}26
}27
return infos;28
}


浙公网安备 33010602011771号