C# で HDF5DotNet を使用して、900x1 のセル配列を読み取り、各セル内の 2D double 配列にアクセスしたいと考えています。C# で H5Array を配列にマップする方法を見つけました (以下を参照) が、配列が「セル」で構成されている場合に H5Array をマップする方法がわかりません。HDF5DotNet H5D.getType(...) 関数は、整数 ID のみを返します。これは、関心のあるものとは関係がないようです。HDF5DotNet には、セルに対応するクラスがあると想定しています。
H5.Open();
var fileID = H5F.open("_mapCsvFiles/simdata_020_01.mat", H5F.OpenMode.ACC_RDONLY);
var datasetID = H5D.open(fileID, "B_map");
var dataSpace = H5D.getSpace(datasetID);
var size = H5S.getSimpleExtentDims(dataSpace);
var dataType = H5D.getType(datasetID);
// What H5 Type would coorespond to CELLS
//????[,] dataArray = new ????[size[0], size[1]];
//var wrapArray = new H5Array<????>(dataArray);
double[,] dataArray = new double[size[0], size[1]];
var wrapArray = new H5Array<double>(dataArray);
H5D.read(datasetID, dataType, wrapArray);