public void Iterate(DrawItemsDelegate drawItems) { int delta = 0; foreach (IMatrix matrix in Elements) { matrix.Iterate((value, row, col) => drawItems.Invoke(value, row + delta, col)); delta += matrix.NumRows; } }
public virtual void Iterate(DrawItemsDelegate drawItems) { for (int row = 0; row < NumRows; row++) { for (int col = 0; col < NumColumns; col++) { drawItems.Invoke(GetValue(row, col), row, col); } } }
public void Iterate(DrawItemsDelegate drawItems) { _matrix.Iterate((value, row, col) => { drawItems.Invoke(value, NewNumRow.ContainsKey(row) ? NewNumRow[row] : row, NewNumCol.ContainsKey(col) ? NewNumRow[col] : col); }); }