我對我的數據集有一個自定義排序方法。我這樣稱呼它:不分配值的擴展方法
ds.Sort(「column」);
其中ds是類型數據集。然後我排序第一個表(排序代碼本身不相關,因爲斷點顯示結果是正確的)。我的排序方法如下所示:
public static void Sort(this DataSet ds, string column)
{
DataSet newDs = ds.Copy();
//sorting occurs
ds = newDs.Copy();
} // <- breakpoint
在斷點處,ds和newDs都有它應有的所有排序。但是,一旦我向前移動並在調用此排序方法後到達該行,ds不再被排序。我也嘗試過,只是在做
ds.Clear();
在那個排序方法,這次它的工作。我不允許爲對象分配一個值嗎?有沒有可能以某種方式做到這一點?
我從來沒有用'DataSet'試過它,但它工作嗎? 'ds = ds.Sort(「column」);' – FSou1
這不是一個正確的答案,但是在返回newDs的副本時是否有任何問題? – KappaG3
我想盡可能縮短。另外,'ds ='部分通常會被遺忘。 –