私は何千もの行を含むDataTableを利用できます。いくつかの行に「0」を含むEmpIDという列があります。私は現在のDataTableから削除したいし、新しい正しいDataTableを作成したい。膨大な量のデータが含まれているので、行ごとにチェックすることはできません。この問題を克服するための提案を私にお願いします。反復せずに巨大なデータテーブルから行を削除するには?
6
A
答えて
7
最良の方法は、(可能であれば)ソースでそれをフィルタリングすることです - あなたはデシベルからそれを作成している場合は、開始場所
を使用して、SQLクエリ自体にすべて0の値を除外します。 net 2.0、msは、データテーブルのフィルタリングロジックを大幅に強化しました。データビューの上にdataviewを使用し、そこにwhere句を追加してこのフィールドにランタイムインデックスを追加すると、すべてのレコードをループせずに目的の結果が得られます。
1
DataTable.Select("EmpID <> 0")
を使用できます。これにより、必要に応じて新しいDataTableを作成できるDataRowの配列が返されます。
1
EmpID = 0の行を最初に選択し、これらの行のみを反復することはできませんか?
DataTable newTable = new DataTable();
foreach (DataRow dr in oldTable.Select("EmpID = '0'")) {
newTable.Rows.Add(dr);
oldTable.Rows.Remove(dr);
}
+0
私は新しいテーブルに行を移動したいと思っていませんでした。答えを更新しました – Ozzy
0
DataRow [] temp = table.Select( "EmpID = '0'");
foreach(DataRow dr in temp) { table.Rows.Remove(dr); }
table.acceptchanges();
関連する問題
- 1. Pythonの巨大なcsvファイルから行を削除する
- 2. 巨大なMySQLのinnoDBテーブルからレコードを削除する
- 3. データベースから削除せずに削除ボタンを押すと、インデックスページのテーブルから行を削除するには
- 4. 巨大なファイルから特定のテキストを削除
- 5. 巨大なJTable AbstractTableModelすべての行を削除
- 6. 更新後にデータテーブルに反映されない行を削除する
- 7. Rのデータテーブルから行を削除
- 8. nhibernate:削除せずにコレクションからオブジェクトを削除する
- 9. ポッドを削除せずにサービスから削除する方法
- 10. エンティティフレームワークを使用してベーステーブルから削除せずにテーブルを削除せずにテーブルを削除する
- 11. .netで適切にデータテーブルから行を削除する
- 12. セットを、それを反復または使用せずに、リストから重複を削除
- 13. (JS)反復処理した後にcsvから行を削除します
- 14. データソースからアイテムを削除せずにリストからアイテムを削除する - c#
- 15. データテーブルから削除できません
- 16. サーバから削除せずにSVNからディレクトリを削除する
- 17. 反復中にキーで辞書から要素を削除
- 18. 巨大なpythonリストで重複を削除する方法
- 19. 行と列で行列を操作し、反復的に行を削除する
- 20. 前の行を反復せずに特定の行で大きなcsvを読み始める
- 21. 反復処理からオブジェクトを削除するNSMutableArray
- 22. JAVA - 反復リストから非イテレータ要素を削除する
- 23. 反復中にHashMapから値が削除されました
- 24. Array.prototype.splice()は反復処理中にオブジェクトを削除しない
- 25. RデータテーブルからNAsのブロックを削除するには
- 26. データテーブル内の行を削除
- 27. Eclipseで反復アイコンを削除するには?
- 28. C#でデータテーブルから行を削除する
- 29. データベース内のデータを削除せずにFirebaseリサイクラビューアダプタからデータを削除する
- 30. Perl:巨大な文字列のリストをコピーせずにサブルーチンに転送する
私にデータビューのアイデアを与えていただきありがとうございます。ありがとう。私はこれを試して、あなたに戻ってきます。 – NayeemKhan