如何将对象列表转换为c#中的字符串列表?

时间:2014-11-18 16:27:38

标签: c#

我有一个List,其中GetData是一个类。我的要求是获取列的所有行并添加前缀" Week"为了获得剑道图表的JSON格式的数据。

这是我的代码,

foreach (DataRow dr in dt.Rows)
{
    lstweeks = new List<GetData>()
    {
         new GetData{week = dr["WK"].ToString()}
    };

         var item = lstweeks.ToList();
         lst1.Add(item.ToString());
         lstweeks.Clear();
}

lstweeks的结果是:{&#34;周&#34;:&#34; 42&#34;,&#34;周&#34;:&#34; 43&#34;,&#34;周&#34;:&#34; 44&#34;}

我想将此添加到另一个字符串列表(lst1),以便我可以将lst1与其他字符串值连接起来。但是当我尝试将lstweeks添加到lst1时,我得到了这个结果:

["System.Collections.Generic.List`1[WcfService1.GetData]",
"System.Collections.Generic.List`1[WcfService1.GetData]",
"System.Collections.Generic.List`1[WcfService1.GetData]",
"System.Collections.Generic.List`1[WcfService1.GetData]",
"System.Collections.Generic.List`1[WcfService1.GetData]"]

如何将我的lstweek转换为字符串列表lst1。

P.S。我尝试将List(lst1)定义为List,在这种情况下,我在浏览器中得到以下结果。

enter image description here

让我知道如何解决这个问题。任何帮助,将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

我得到了答案。这很简单。

更新了代码,

foreach (DataRow dr in dt.Rows)
{
    lstweeks.Add(
    {
         new GetData{week = dr["WK"].ToString()}
    );
}