我正在尝试按某个字段对对象列表进行分组。
稍后,我需要按如下方式使用此列表:
for(i=0; i< list.Count; i++)
{
if(i == 0)
continue;
if (list[i].property != list[i-1].property)
dosomething;
}
我需要做一个 for 循环,这样我就可以说“如果在这个之前的项目的属性不同......
当我尝试订购列表时,问题就来了。如果我使用 list.GroupBy,我将无法访问列表项的成员。如果我使用 list.OrderBy,我必须将其设置为 ienumerable,因此不能使用 for 循环,因为 ienumerables 不适用于列表索引。
有没有办法在 foreach 循环中实现这个功能(不引用索引)?如果没有,是否有另一种方式来订购不需要将其设置为可枚举的列表?