我有點類似於一個書面波紋管(這只是一個僞代碼,我工作在C#)的方法:排序的DataTable影響引用的數據表
function GenerateChart(DataTable dt)
{
DataTable dtChartTable = dt;
dtChartTable.DefaultView.Sort = "SomeColumnName";
//remaining functionality
}
這是什麼上面的代碼所做的是它也對dt中的記錄進行排序。我不明白爲什麼它這樣做。就像一個註釋:這個函數是從兩個不同的地方調用的。在一個地方我發送一個Datatable對象,而另一個Datatable直接從存儲在會話中的數據表中引用。
是因爲Datatable是引用類型,所以它是這樣做的。我可以做dt.Clone(),然後將行導入到dtChartTable中,就像dt.Copy() – user1151698
一樣昂貴。DataView是IMO的最佳選擇。 –
如果您只對排序感興趣,那麼就沒有理由這麼做。只需創建一個不同的DataView。 – Steve