我有一個我從Excel數據構建的Datable,但有時Excel會返回所有字段爲空的行。如何用linq過濾掉DataTable中的空行?
我想過濾這些通常不考慮列名稱。
我認爲Linq會很好地做到這一點,但有一點麻煩讓這種情況發生。
到目前爲止,這是我得到:
var nonemptyrows = from r in table.AsEnumerable()
from f in r.ItemArray
where f != null
select r;
但它不能令人信服。任何人都可以看到我錯過了什麼,或者如果我在錯誤的軌道上?
在此先感謝!
是不可能確保1列不是像列號2是非空的只是不是空。我的代碼現在是'IEnumerable refIds =(從datarow在dataTable.AsEnumerable() select dataRow.Field (dataColumn.ColumnName));'。當我使用refIds.ToList()時,得到無效的轉換異常。 –
Saravanan
2011-10-09 09:43:21
編輯:請注意,IEnumerable是String類型的,我不提取唯一的id,因爲它們不能爲null。 – Saravanan 2011-10-09 09:59:54