Is there a \"nice\" way to eliminate consecutive duplicates of list elements?
Example:
[\"red\"; \"red\"; \"blue\"; \"green
You can create simple generic method for this purpose, like below:
[EDIT 2] (great thanks to Eric Lippert)
public static List ExcludeConsecutiveDuplicates(List InputList)
{
object lastItem = null;
List result = new List();
for (int i = 0; i < InputList.Count; i++)
{
if (i==0 || Object.Equals(InputList[i],lastItem) != true)
{
lastItem = InputList[i];
result.Add((T)lastItem);
}
}
return result;
}