> For example to only select a number that is larger than the previous one. I don't currently know of any LINQ method that would allow me to do such a thing Actually there is a LINQ extension which allows you to do that. the `Where` extension has an overload that uses the item value and the item's index: List<int> test1 = new List<int>() { 23, 45, 16, 8, 90, 25 }; var test2 = test1.Where((x, i) => (i > 0)?x > test1[i - 1]:false); One caveat to this is, it will only work for indexed collections of types that support comparison operators.