我一直在努力处理next()
和previous()
功能,以便从记录到记录中的一组数据中移动。我提出的方法非常完美,并且始终按照需要返回类型 - 除了第一个和最后一个记录。如果我查看最后一条记录,我希望LINQ返回第一条记录,如果我查看第一条记录,则前一条记录将是最后一条记录。使记录之间的移动不断。如果数据集结束,则返回第一条记录
我现在有这些方法,(我已经改名类型隐私): -
private static Teddy _getNext(string code, IEnumerable<Teddy> teddies)
{
return teddies.SkipWhile(i => !i.Code.Equals(code.ToUpper())).Skip(1).FirstOrDefault();
}
private static Teddy _getPrevious(string code, IEnumerable<Teddy> teddies)
{
return teddies.TakeWhile(i => !i.Code.Equals(code.ToUpper())).LastOrDefault();
}
我还是喜欢LINQ返回一个Teddy
型 - 否则,我到所有种类的麻烦处理空类型。任何人都可以协助
帮助赞赏。
您可以尝试将“IEnumerable”转换为“LinkedList”。你怎么看待这件事? – 2013-05-10 16:47:30