【发布时间】:2011-12-21 00:46:40
【问题描述】:
我有一个ICollection<SomeClass>。
public class SomeClass
{
public string Text { get; set; }
public bool IsPreferred { get; set; }
}
里面的东西已经预定好了,所以“下一个”确实意味着什么。
在我的场景中,序列的内容如下所示:
[0] - “a”,假
[1] - “b”,真
[2] - “c”,假
我试图在IsPreferred == true 之后获取“下一个”元素。所以在上面,我想得到元素2,我想清除另一个IsPreferred值。
所以我想结束这个:
[0] - “a”,假
[1] - “b”,假
[2] - “c”,真
基本上是把喜欢的项目下移。
最好的方法是什么?我唯一能想到的就是创建一个新数组,将它们一一添加,跟踪首选数组的索引,然后在上述索引 +1 处获取元素。
有更好的想法吗?
【问题讨论】:
标签: c# .net linq c#-4.0 icollection