这是给定的DataTable(实际的一个结构是可变的,它的列和行)
DataTable multiDic = new DataTable();
multiDic.Columns.Add( "English", typeof( string ) );
multiDic.Columns.Add( "Chinese", typeof( string ) );
multiDic.Columns.Add( "Japanese", typeof( string ) );
multiDic.Rows.Add( "one", "one_c", "one_j" );
multiDic.Rows.Add( "two", "two_c", "two_j" );
我想制作这种数据容器。 Progmmatically。
var English = new Dictionary<string, string>();
English.Add( "one", "" );
English.Add( "two", "" );
var Chinese = new Dictionary<string, string>();
Chinese.Add( "one_c", "" );
Chinese.Add( "two_c", "" );
var Japanese = new Dictionary<string, string>();
Japanese.Add( "one_j", "" );
Japanese.Add( "two_j", "" );
所以,我试过这样的。没有收获。
var diclList = new List<Dictionary<string, string>>();
foreach( DataColumn Lan in multiDic.Columns )
{
//var Lan.ColumnName = new Dictionary<string, string>(); // not working..
diclList.Add( new Dictionary<string, string>() );
}
foreach( DataRow line in multiDic.Rows )
{
int i = 0;
foreach( var cell in line.ItemArray )
{
diclList[i].Add( cell.ToString(), "" ); // not working..
i++;
}
}
请帮忙。
感谢。