我的数据集有一个自定义排序方法。我这样称呼它:
ds.Sort("列");
其中 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();
在那个 Sort 方法中,这次它起作用了。我不允许为对象赋值吗?有可能以某种方式做到这一点吗?