public void SetRowState(int indx, TLRowState state) { if (state == TLRowState.Original) { Changes.Remove(indx); } else { Changes[indx] = state; } }
public int[] GetRows(TLRowState state) { return(state == TLRowState.Original ? Data.Select((d, i) => new { r = d, i = i }).Where(x => GetRowState(x.i) == TLRowState.Original).Select(x => x.i).ToArray() : Changes.Where(s => s.Value == state).Select(s => s.Key).ToArray()); }