В настоящий момент, когда я повторяю экземпляры DataRow, я делаю это.
foreach(DataRow row in table)
return yield new Thingy { Name = row["hazaa"] };
Рано позже (то есть раньше), я получу таблицу, чтобы пропустить столб осла, и poo попадет в вентилятор. После некоторого обширного поиска (около 30 секунд) я обнаружил следующий синтаксис защиты.
foreach(DataRow row in table)
if(row.Table.Columns.Contains("donkey"))
return yield new Thingy { Name = row["hazaa"] };
else
return null;
Теперь - это самый простой синтаксис?! В самом деле? Я ожидал, что метод получит поле, если оно существует, или null в противном случае. Или, по крайней мере, метод Содержит непосредственно в строке.
Я что-то упустил? Я буду отображать во многих полях таким образом, чтобы код выглядел ужасно нечитаемым...