···5252 /// <param name="pivot">The pivot value.</param>
5353 /// <returns>The item in <paramref name="collection"/> appearing before <paramref name="pivot"/>, or null if no such item exists.</returns>
5454 public static T GetPrevious<T>(this IEnumerable<T> collection, T pivot)
5555- {
5656- return collection.TakeWhile(i => !EqualityComparer<T>.Default.Equals(i, pivot)).LastOrDefault();
5757- }
5555+ => collection.Reverse().GetNext(pivot);
58565957 /// <summary>
6058 /// Returns the most common prefix of every string in this <see cref="IEnumerable{T}"/>