C#中,如何通过两个特定的字符将一个字符串转化为一个DataSet 有一个字符串,字符中含有|和#,其中|为列分隔符,#为行分割符,用什么方式可以将这个字符串转化为一个DataSet?实例:string strBack=“001|张三|28|#002|李四|26#003|赵五|30” 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先用slplit 方法把字符串分开插入到一个表中,然后再把表添加到dataset中 string strBack=“001 ¦张三 ¦28 ¦#002 ¦李四 ¦26#003 ¦赵五 ¦30”DataSet ds=new DataSet()ds.Tables.Add(new System.Data.DataTable("info"));ds.Tables [0].Columns .Add (new DataColumn ("id",typeof (string )));ds.Tables [0].Columns .Add (new DataColumn ("name",typeof (string )));ds.Tables [0].Columns .Add (new DataColumn ("no",typeof (string )));string[] Line=strBack.Split('3')forearch (string li in Line){ string[] column=li.split('¦'); if(column.Count=3) { DataRow newRow=ds.Tables [0].NewRow(); newRow[0]=column[0]; newRow[1]=column[1]; newRow[02]=column[2]; ds.Tables [0].Rows.Add(newRow); }} string strBack="001 ¦张三 ¦28 ¦#002 ¦李四 ¦26#003 ¦赵五 ¦30"; DataSet ds=new DataSet(); ds.Tables.Add(new System.Data.DataTable("info")); ds.Tables [0].Columns .Add (new DataColumn ("id",typeof (string ))); ds.Tables [0].Columns .Add (new DataColumn ("name",typeof (string ))); ds.Tables [0].Columns .Add (new DataColumn ("no",typeof (string ))); string[] Line=strBack.Split('#'); foreach (string li in Line) { string[] column=li.Split('¦'); if(column.Length>=3) { DataRow newRow=ds.Tables [0].NewRow(); newRow[0]=column[0]; newRow[1]=column[1]; newRow[2]=column[2]; ds.Tables [0].Rows.Add(newRow); } } string strBack="001 ¦张三 ¦28 ¦#002 ¦李四 ¦26#003 ¦赵五 ¦30"; DataSet ds=new DataSet(); ds.Tables.Add(new System.Data.DataTable("info")); string[] Line=strBack.Split('#'); foreach (string li in Line) { string[] column=li.Split('¦'); if(column.Length>=3) { ds.Tables [0].Rows.Add(column) } } string strBack=“001 ¦张三 ¦28 ¦#002 ¦李四 ¦26#003 ¦赵五 ¦30” DataSet ds=new DataSet() ds.Tables.Add(new System.Data.DataTable("info")); ds.Tables [0].Columns .Add (new DataColumn ("id",typeof (string ))); ds.Tables [0].Columns .Add (new DataColumn ("name",typeof (string ))); ds.Tables [0].Columns .Add (new DataColumn ("no",typeof (string ))); string[] Line=strBack.Split( '3 ') forearch (string li in Line) { string[] column=li.split( '¦ '); if(column.Count=3) { DataRow newRow=ds.Tables [0].NewRow(); newRow[0]=column[0]; newRow[1]=column[1]; newRow[02]=column[2]; ds.Tables [0].Rows.Add(newRow); } } 正解 类似于word里德查找功能 c#调用c++ DLL库函数 签名不匹配 求大神 新手求助,用C#做了个winform程序,现在要实现读卡器刷卡功能,不知道如何下手了。求各位高手帮忙 请问,有个Form2窗口,里面有个textBox,有内容,...... 如何映射网络驱动器问题(不用net命令) 100分急求c#贪食蛇源码 WEB及其数据库安装一起搞定的方法? 何将一个非当前窗口激活为当前窗口? 需要装什么才能得到.NET/C#的编程环境? 高手帮忙!! 方法重载选择题怎么选择 c# 线程问题
DataSet ds=new DataSet()
ds.Tables.Add(new System.Data.DataTable("info"));
ds.Tables [0].Columns .Add (new DataColumn ("id",typeof (string )));
ds.Tables [0].Columns .Add (new DataColumn ("name",typeof (string )));
ds.Tables [0].Columns .Add (new DataColumn ("no",typeof (string )));
string[] Line=strBack.Split('3')
forearch (string li in Line)
{
string[] column=li.split('¦');
if(column.Count=3)
{
DataRow newRow=ds.Tables [0].NewRow();
newRow[0]=column[0];
newRow[1]=column[1];
newRow[02]=column[2];
ds.Tables [0].Rows.Add(newRow);
}
}
DataSet ds=new DataSet();
ds.Tables.Add(new System.Data.DataTable("info"));
ds.Tables [0].Columns .Add (new DataColumn ("id",typeof (string )));
ds.Tables [0].Columns .Add (new DataColumn ("name",typeof (string )));
ds.Tables [0].Columns .Add (new DataColumn ("no",typeof (string )));
string[] Line=strBack.Split('#');
foreach (string li in Line)
{
string[] column=li.Split('¦');
if(column.Length>=3)
{
DataRow newRow=ds.Tables [0].NewRow();
newRow[0]=column[0];
newRow[1]=column[1];
newRow[2]=column[2];
ds.Tables [0].Rows.Add(newRow);
}
}
DataSet ds=new DataSet();
ds.Tables.Add(new System.Data.DataTable("info"));
string[] Line=strBack.Split('#');
foreach (string li in Line)
{
string[] column=li.Split('¦');
if(column.Length>=3)
{
ds.Tables [0].Rows.Add(column)
}
}
DataSet ds=new DataSet()
ds.Tables.Add(new System.Data.DataTable("info"));
ds.Tables [0].Columns .Add (new DataColumn ("id",typeof (string )));
ds.Tables [0].Columns .Add (new DataColumn ("name",typeof (string )));
ds.Tables [0].Columns .Add (new DataColumn ("no",typeof (string )));
string[] Line=strBack.Split( '3 ')
forearch (string li in Line)
{
string[] column=li.split( '¦ ');
if(column.Count=3)
{
DataRow newRow=ds.Tables [0].NewRow();
newRow[0]=column[0];
newRow[1]=column[1];
newRow[02]=column[2];
ds.Tables [0].Rows.Add(newRow);
}
}
正解