Обход двумерного массива при помощи одного foreach на C#?
Например так:
var array = from i in Enumerable.Range(0, 5)
            from j in Enumerable.Range(0, 3)
            select new { Row = i, Col = j };
Что-то типа Enumerable.Range(0, 15).Select(i => new { Row = i / 3, Col = i % 3})