这是在 C 中返回多个 DataTable 的更好方法#

Which is the better way to return multiple DataTable in C#

提问人:Potato 提问时间:10/1/2023 更新时间:10/1/2023 访问量:14

问:

我需要调用一个方法来返回三个数据表

方法1

public DataTable[] ReturnMultipleTable(string query)
{
    DataTable table1 = new DataTable();
    DataTable table2 = new DataTable();
    DataTable table3 = new DataTable();
    // do something
    return new DataTable[] { table1, table2, table3 };
}

方法2

public DataSet ReturnMultipleTable(string query)
{
     DataSet dataset = new DataSet();
     DataTable table1 = new DataTable();
     DataTable table2 = new DataTable();
     DataTable table3 = new DataTable();
     // do something
     dataset.Tables.Add(table1);
     dataset.Tables.Add(table2);
     dataset.Tables.Add(table3);
     return dataset;
}

方法3

public void ReturnMultipleTable(string query, out DataTable table1, out DataTable table2, out DataTable table3)
{
    DataTable tb1 = new DataTable();
    DataTable tb2 = new DataTable();
    DataTable tb3 = new DataTable();
    // do something
    table1 = tb1;
    table2 = tb2;
    table3 = tb3;
}

哪种方式使用更少的资源进行更好的编码???

方法 datatable return dataset

评论

0赞 Elec1 10/1/2023
您是否考虑过使用元组?见链接

答: 暂无答案