私は一連のデータでレコードからレコードへと移動する機能に取り組んできましたnext()
。私が思いついたメソッドは完全に機能し、最初と最後のレコードを除いて、必要に応じて常に型を返します。最後のレコードを見ると、LINQ が最初のレコードを返し、最初のレコードを見ると、前のレコードが最後になります。レコード間の移動を無限にします。previous()
IEnumerable<T>
現在、これらのメソッドがあります(プライバシーのためにタイプの名前を変更しました):-
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
型を返すことを望んでいます.そうしないと、null型を処理するのが面倒になります. 誰でも手伝ってもらえますか?
助けていただければ幸いです。