IZennoTable tb = project.Tables["tb"];
tb.Clear(); // Очистил таблицу
List<string[]> list_demo = new List<string[]>(){
new[]{"111","111"},
new[]{"222","222"},
new[]{"333","333"},
new[]{"---","444"}
};
foreach(string[] data in list_demo) tb.AddRow(data); // Залил демо данные
List<string[]> list_result = new List<string[]>(); // список для промежуточного хранения данных
for(int i=0; i<tb.RowCount; i++) list_result.Add(tb.GetRow(i).ToArray()); // Все данные с таблицы во временный список
list_result = list_result.Where(x => x.Length > 1 && x[0]!=x[1]).ToList(); // Выборка данных согласно условий
tb.Clear(); // Очистили таблицу от старых данных
if(list_result.Count > 0) foreach(string[] data in list_result) tb.AddRow(data); // Если что-то нашлось - забрасываем обратно в таблицу