最近までC#でDataTableまでは利用していましたが、複数のDataTableが必要になってきましたので
参考に載せておきます。

DataSetは、エクセルのファイルをイメージして
DataTableは、エクセルのシートが複数あるイメージです。
最後のコンソールで止めて中身を確認できます。

以下のソースを参照してください

using System;
using System.Data;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TestDataTable
{
class Program
{
static DataTable mkdt(string dbname,string col1,string col2,string col3)
{
DataTable dt = new DataTable();
DataRow dr = dt.NewRow();
DataColumn id = new DataColumn(“Id”, typeof(string));
DataColumn name = new DataColumn(“Name”, typeof(string));
DataColumn age = new DataColumn(“Age”, typeof(string));
dt.Columns.Add(id);
dt.Columns.Add(name);
dt.Columns.Add(age);
dr[“id”] = col1;
dr[“Name”] = col2;
dr[“Age”] = col3;
dt.Rows.Add(dr);

return (dt);
}

static DataSet mkds()
{
// DataTableの作成
DataSet ds = new DataSet();
DataTable db = new DataTable();
for (int iCnt = 0; iCnt < 5; iCnt++) { db = mkdt("db" + iCnt.ToString(), "id" + iCnt.ToString(), "test" + iCnt.ToString(), "25" + iCnt.ToString()); ds.Tables.Add(db); } return (ds); } static void Main(string[] args) { DataSet ds = new DataSet(); ds = mkds(); Console.Write("dsの中身を虫眼鏡で確認!"); } } }