オブジェクトのリストを特定のフィールドでグループ化しようとしています。
後で、このリストを次のように使用する必要があります。
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 に設定する必要があるため、ienumerables はリスト インデックスでは機能しないため、for ループを使用できません。
この機能を foreach ループで (インデックスを参照せずに) 実装する方法はありますか? そうでない場合、列挙可能に設定する必要のないリストを注文する別の方法はありますか?