我有一个ICollection<SomeClass>
.
public class SomeClass
{
public string Text { get; set; }
public bool IsPreferred { get; set; }
}
那里的物品已经预订,所以“下一个”确实意味着什么。
在我的场景中,序列的内容如下所示:
[0] - “一”,假
[1] - “b”,真
[2] - “c”,假
我试图在那个之后获得“下一个”元素IsPreferred == true
。所以在上面,我想得到元素 2,我想清除另一个IsPreferred
值。
所以我想结束这个:
[0] - “一”,假
[1] - “b”,假的
[2] - “c”,真
基本上将首选项目洗牌。
最好的方法是什么?我唯一能想到的就是创建一个新数组,将它们一一添加,跟踪首选数组的索引,然后在上述索引 +1 处获取元素。
有更好的想法吗?