目前,当我遍历DataRow实例时,我会这样做。
foreach(DataRow row in table)
return yield new Thingy { Name = row["hazaa"] };
迟早(即早),我会让桌子丢失列驴,便便会撞到风扇。经过一番广泛的谷歌搜索(大约 30 秒),我发现了以下保护语法。
foreach(DataRow row in table)
if(row.Table.Columns.Contains("donkey"))
return yield new Thingy { Name = row["hazaa"] };
else
return null;
现在 - 这是最简单的语法吗?!真的吗?我期待一种方法可以让我获得该字段,如果它存在或null否则。或者至少直接在row上使用Contains方法。
我错过了什么吗?我将以这种方式在许多领域进行映射,因此代码看起来非常难以阅读......