由於髒數據,我有一個可能包含空或空單元格的數據表。在這種情況下清理數據不是一種選擇。因爲我需要每行有一個單獨的字符串輸出(行數可能會改變,列數是常數(3)),我需要解決每個單獨的單元格,以便告訴方法該做什麼如果一個單元恰好是空的。我原來試過如下:在不可枚舉數據表中尋址單個單元格
數據集:con.dSet 列表<>:官員
bool notNull(var cell)
{
if (cell != null)
{
return true;
}
else
{
return false;
}
}
void hereAreAllThePeople()
{
if (con.dSet != null)
{
foreach (DataRow row in dSet.Tables[0].Rows)
{
string str = string.Empty;
foreach (DataColumn col in row)
{
if (notNull)
{
str += col.ToString();
}
else if (!notNull)
{
str += "";
}
}
Officers.Add(str);
}
}
}
它的醜陋,它屬於過去,因爲row
是不可枚舉。我如何得到這個?
使用經典for循環而不是foreach?你也應該避免模糊的名字,如dSet和con,只要有可能就可以讓代碼可讀。 – 2014-10-29 11:06:07
@ user3427079沒錯,我試圖在這裏。爲DataSet設置dSet,併爲Con連接。 – Wolfish 2014-10-29 12:34:39