using System.Collections.Generic;
List<string[]> lst = new List<string[]> { new[] { "1", "4", "6", "8" }, new[] { "1", "2", "6", "8" }, new[] { "2", "4", "6", "8" }, new[] { "3", "4", "5", "7" } };
var newList = FilterData(lst);
Console.WriteLine("---INPUT---\n\n");
Console.WriteLine(string.Join(",", li));
Console.WriteLine("\n\n---OUTPUT---\n");
Console.WriteLine(string.Join(",", li));
private List<string[]> FilterData(List<string[]> datatable)
string[] previousRow = null ;
string[] rowDifferences ;
List<string[]> resultingDataset = new List<string[]>();
foreach (var item in datatable)
resultingDataset.Add(previousRow);
rowDifferences = currentRow.Select((x, i) => currentRow[i] == previousRow[i] ? "-" : currentRow[i]).ToArray();
resultingDataset.Add(rowDifferences);