有沒有一種優雅的方法可以統計數據表中有多少個值是正數,而不必檢查每個元素並檢查它?我已經查看了DataTable.Compute方法和一些LINQ示例,但它們都需要一個列名,我需要它用於整個表。在數據表中計數正值
2
A
回答
2
試試這個:
無需(用於碼)知道列名:
dt.AsEnumerable().Select(row1 => dt.Columns.Cast<DataColumn>()
.ToDictionary(column => column.ColumnName, column => row1[column.ColumnName]))
.SelectMany(f=>f.Values)
.Count(f=>decimal.Parse(f.ToString())>0);
例子:
6陽性:
+0
@quetzalcoatl 1)他說,不知道他們的名字....不是? 2)另外 - 有**沒有辦法**沒有遍歷所有元素。 –
+0
我已經刪除了我所有的評論,因爲我剛剛注意到問題是關於「DataTable」而不是「數據表」,所以關於內存操作的問題都不在查詢數據庫。我以某種方式誤解了這一點。對不起,有任何困惑。 – quetzalcoatl
0
你有沒有考慮過使用DataTable.Select?
int TotalPositiveValues = 0;
foreach (DataColumn NextColumn in MyDataTable.Columns)
{
DataRow[] PositiveRows = MyDataTable.Select(NextColumn.ColumnName + " >=0");
int TotalPositiveValues += PositiveRows.Length;
}
編輯:提供您的DataTable中的所有值限定爲數字。
相關問題
- 1. 從數組中計數值在數據表列中的值
- 2. 計數正值
- 3. 在數據庫中計數值
- 4. PDO在數據庫中計數表
- 5. 計數在jQuery數據表中具有特定值的行
- 6. 計算測量數據的正切值
- 7. 在動態數據透視表中計數小計和總數
- 8. 數據庫設計:年表正常化
- 9. 在數據表jQuery中對負值和正值進行排序
- 10. 正在計數的正則表達式
- 11. 在使用數據表時,表中的記錄計數不正確顯示
- 12. mysql數據庫行中的計數值
- 13. 計數值,並在新數據幀列
- 14. 總計在數據表中的列中
- 15. 在cassandra計數器表中設置最小計數器值
- 16. 如何在數據表中返回不同值和重複值的計數?
- 17. 數據庫表設計爲只讀值
- 18. 根據值的計數排列列表
- 19. 表達總計在SSRS 2008中不顯示正確的數據
- 20. spark中列表值的計數 - 數據幀
- 21. 獲取數據集表中多個值的計數
- 22. 在Rails中查看數據表中的數據表的順序計數
- 23. 計數和數據表上
- 24. 數據合計表
- 25. 在數據表的計算字段中獲取日期值
- 26. 如何在數據庫計算表(hibernate)中創建值?
- 27. 從數據庫sql表中計數
- 28. 從mysql表中計數數據發生
- 29. 計數值出現在整個數據集中的次數SAS
- 30. 正常行輸出中的計數值
怎麼辦你的意思是「整桌子」?你想檢查表中所有列的值嗎? – quetzalcoatl
你是否明白,表格中可能還包含一些「技術」欄,如主鍵/外鍵,通常也是數字,它們的「符號」是沒有意義的? – quetzalcoatl
我無法想象任何情況下,這將是有用的。 –