从给定的DataTable中获取数据(我想制作一个词典列表)

时间:2016-12-27 02:03:44

标签: c# dictionary datatable

这是给定的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++;
            }
        }

请帮忙。

感谢。

0 个答案:

没有答案