var ShangJiaoRenShu = string.Format(@"select u.Code
from I_SalesForecast sf 
left join OT_User u on sf.CreatedBy=u.ObjectID
where sf.CreatedByParentId='{0}' and sf.CreatedTime>='{1}' and sf.CreatedTime<='{2}'", CreatedByParentId, Begin, End);
 SqlConnection conn1 = new SqlConnection(ConnectionString);
 conn1.Open();
 SqlCommand comm = new SqlCommand(ShangJiaoRenShu, conn1);
 SqlDataAdapter adapter = new SqlDataAdapter(comm);
 DataSet ds = new DataSet();//datatable
 adapter.Fill(ds);
 var newTabel = ds.Tables[0];
 //处理报错问题!
 List<Dictionary<string, object>> list1 = new List<Dictionary<string, object>>();
 foreach (DataRow dr in newTabel.Rows)//每一行信息,新建一个Dictionary<string,object>,将该行的每列信息加入到字典
 {
 Dictionary<string, object> result = new Dictionary<string, object>();
 foreach (DataColumn dc in newTabel.Columns)
 {
 result.Add(dc.ColumnName, dr[dc].ToString());
 }
 list1.Add(result);
 }
foreach (var item in list1)
 {
 UserName2 += item.ToString();
 }
list1里有4个值 分别是 王金龙 赵海伟 王楠 孟岩 请问我怎么把这4个值赋给UserName2

王金龙=list1.toarray()[0];
赵海伟=list1.toarray()[1];
...
UserName2 = item.ToArray()[0].ToString();
这么写的结果是[Code, 王金龙]
@素雅淡生丶: item.ToArray()[0].value.tostring()
如图,你已经赋值了呀。 不过你是把4个name 全部都拼接起来成一个字符串了
没有 实际取得值并不是王金龙、
@素雅淡生丶: 你取的值是'王金龙赵海伟王楠孟岩' 对吗
@素雅淡生丶: 循环结束后 UserName2的值就会‘王金龙赵海伟王楠孟岩’
@筱浬:  实际的结果是这样
@素雅淡生丶: 肯定是这样的 你list 的类型就是dic 你可以把这个改成string 吗?
@素雅淡生丶: 或者你改成 item.value 也可以