简体   繁体   English

如何将对象转换为列表<String>

[英]How do I convert object to list<String>

I don't know how to convert object() to List<string> and I am getting errors. 我不知道如何将object()转换为List<string>并且出现错误。

This works but I keep on getting the return List<string> as null : 这有效,但我继续将返回List<string>null

     public List<string> DspStrg()
     {
        List<string> dspString = new List<string>();

        conn(); //opens connection to database
        StringBuilder dspStrgQuery = new StringBuilder();
        dspStrgQuery.Append("Select String From DisplayToJ");

        OdbcCommand commDspQuery = new OdbcCommand(displayStringQuery.ToString(), oConnection);
        OdbcDataReader RDisplay = commDspQuery.ExecuteReader();

        string[] d ;
        Object doh = new object();
        while(RDisplay.Read() )
        {
            try
            {
                doh = RDisplay[0];
               //-----------
               // convert object to List<string> here

            }
            catch(OdbcException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        RDisplay.Close();
        return dspString;

     }

You don't need to convert anything, just add each item to the collection 您无需进行任何转换,只需将每个项目添加到集合中

List<string> dspString = new List<string>();
...
while(RDisplay.Read())
{
    try
    {
        dspString.Add(RDisplay.GetString(0));
    }
    catch(OdbcException ex)
    {
        MessageBox.Show(ex.Message);
    }
}

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

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