I\'ve a List of int and I want to create multiple List after splitting the original list when a lower or same number is found. Numbers are not in sorted order.<
This is not a typical LINQ operation, so as usual in such cases (when one insists on using LINQ) I would suggest using Aggregate method:
var result = data.Aggregate(new List>(), (r, n) => { if (r.Count == 0 || n <= r.Last().Last()) r.Add(new List()); r.Last().Add(n); return r; });