I've got an array var cells = new Cell[w, h], can I loop through all cells without a nested for-loop (I want to check if at least one is null)? Ideally I'd want to write something like Debug.Assert(!cells.Contains(null)).
1 Answer
foreach loop ?
foreach (var item in cells)
{
//code
}
2 Comments
Sedat Kapanoglu
+1 I think this is the easiest way of doing it out of the box.
Stefan Monov
Thanks. Also I just found another way:
Debug.Assert(!cells.Cast<Cell>().Contains(null)). I wonder why the "Cast" is needed. An "AsEnumerable" or "Flattened" function would have been more intuitive.