繁体   English   中英

在添加通用列表时如何格式化数据

[英]How to format data while adding in generic List

我试图将所有数据从DataTable添加到List<string> dataFromDataTable = new List<string>(); 为此,我编写了ac#代码。 稍后,我需要将其转换为Json。

这是代码。

List<string> dataFromDataTable = new List<string>();

for (int r = 0; r < employees.Rows.Count; r++)
{
   dataFromDataTable.Add("{".ToString());
   for (int c = 0; c < employees.Columns.Count; c++)
    {
      dataFromDataTable.Add(employees.Rows[r][c].ToString());
    }
   dataFromDataTable.Add("}".ToString());
}

这是我的json代码。

var serializer = new JavaScriptSerializer();
var json = serializer.Serialize(sample);

截至目前,我越来越喜欢json。

["John Doe","Fresno","Billy","Fresno","Tom","Kern","King Smith","Kings"]

而我需要像

["John Doe","Fresno"],["Billy","Fresno"],["Tom","Kern"],["King Smith","Kings"]]

怎么做。谢谢

var data = employees.AsEnumerable().Select(x => x.ItemArray).ToList();
var serializer = new JavaScriptSerializer();
var json = serializer.Serialize(data);

希望这可以帮助

我通常会这样:

  var list = employees.AsEnumerable().Select(row =>
            new 
            {
                FirstName = row.Field<string>("FirstName"), // Column name was not specified please change this
                LastName = row.Field<string>("LastName") // As well as this column
            }).ToList();

var serializer = new JavaScriptSerializer();
var json = serializer.Serialize(list);

请注意,最佳做法是在对象中添加键,因此在我们的示例中添加了FirstNameLastName

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM