C#将Object转换为list <string>

时间:2015-06-20 00:49:23

标签: c# string list object

我正在尝试将第一行的日期存储到列表字符串中。如何将它们转换为对象的列表字符串?

public List<string> populateDates(string id)
{
    List<string> dates = new List<string>();
    for (int i = 1; i < table.Columns.Count; i++)
    {
        object o = table.Rows[1][i];
        Console.WriteLine(o);
    }

    return dates;
}

2 个答案:

答案 0 :(得分:1)

您需要将项目添加到列表中。您可以调用ToString将项目转换为字符串。例如:

public List<string> populateDates(string id)
{
    List<string> dates = new List<string>();

    for (int i = 1; i < table.Columns.Count; i++)
    {
        dates.Add(table.Rows[1][i].ToString());
    }

    return dates;
}

答案 1 :(得分:0)

你可以将你的方法缩小到一个很好的单行:

public List<string> populateDates(string id)
{
    return table[0].Select(d => d.ToString()).ToList();
}

取整个第一排。选择其中的每个项目并在其上执行ToString()。将结果包装到列表中。

作为旁注,DateTime struct为您提供了许多方法来返回不同形式的日期和时间字符串。其中一些:ToLongTimeStringToShortDateString。查看MSDN了解详情。

此外,如果您正在访问数组的第一行,那么您应该使用索引0而不是1(在您的示例中)。