Вот еще один подход и полный пример.Мне нравится работать с лямбдами, но создание первого foreach для лямбды также не будет очень симпатичным.
var array = new[]
{
new [] { true, false, true, true, false },
new [] { false, false, true, false, false },
new [] { true, true , true, true, true}
};
var rowId = 1;
var colId = 0;
foreach (var row in array)
{
row.ToList().ForEach(value => Console.WriteLine(
string.Format("{0} - {1} - {2}", rowId, (char)('A' + colId++), value)));
rowId += 1;
Console.WriteLine("--------------------------");
}
Выводит следующее:
1 - A - True
1 - B - False
1 - C - True
1 - D - True
1 - E - False
--------------------------
2 - A - False
2 - B - False
2 - C - True
2 - D - False
2 - E - False
--------------------------
3 - A - True
3 - B - True
3 - C - True
3 - D - True
3 - E - True
--------------------------