私は何千もの行を含む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. 巨大なJTable AbstractTableModelすべての行を削除
- 3. nhibernate:削除せずにコレクションからオブジェクトを削除する
- 4. セットを、それを反復または使用せずに、リストから重複を削除
- 5. データテーブルから削除できません
- 6. データソースからアイテムを削除せずにリストからアイテムを削除する - c#
- 7. サーバから削除せずにSVNからディレクトリを削除する
- 8. 反復中にHashMapから値が削除されました
- 9. JAVA - 反復リストから非イテレータ要素を削除する
- 10. 反復処理からオブジェクトを削除するNSMutableArray
- 11. Array.prototype.splice()は反復処理中にオブジェクトを削除しない
- 12. RデータテーブルからNAsのブロックを削除するには
- 13. 複数のデータテーブルを反復する
- 14. データテーブルの行を削除する - > DeletedRowInaccessible
- 15. PrimeFacesデータテーブルの行を削除する
- 16. Groovyは反復中にコレクションアイテムを削除します
- 17. Collections.synchronizedlist()は、反復処理中に要素を削除します。
- 18. Perl:巨大な文字列のリストをコピーせずにサブルーチンに転送する
- 19. LinkedList <T>(2.0):反復的にアイテムを削除する
- 20. リモートブランチを削除せずにローカル "リモートブランチ"を削除しますか?
- 21. as3ステージからテキストフィールドを削除せずに複製する
- 22. リロードせずにクエリ文字列からパラメータを削除する
- 23. ディスクからファイルを削除せずにファイルを削除するにはどうすればよいですか?
- 24. 巨大なファイルから
- 25. 上からリロードせずにUICollectionViewからセルを削除
- 26. FindFirstFileを使用せずにディレクトリ内のファイルを反復する
- 27. Hibernate - オブジェクトを削除せずにオブジェクト参照を削除する
- 28. JS - コンテンツを削除せずにタグを削除する
- 29. divからバックグラウンドを削除せずにテーブルを並べる
- 30. Simulink/Reuseサブシステムのバス信号をコピーせずに反復する
私にデータビューのアイデアを与えていただきありがとうございます。ありがとう。私はこれを試して、あなたに戻ってきます。 – NayeemKhan