sql server-如何转换列表<;用户定义>;到C#中的字符串,其中列表是从mssql数据库中获取的

本文关键字:列表 字符串 数据库 获取 mssql 定义 何转换 server- 转换 sql 用户 | 更新日期: 2023-09-27 17:58:41

在windows phone开发中,我有一些来自MS SQL数据库的数据。我正在从数据库发送一个列表,但我想将其转换为客户端中的字符串数组。但是我不知道该怎么做。

sql server-如何转换列表<;用户定义>;到C#中的字符串,其中列表是从mssql数据库中获取的

在C#中,如果你有列表,那么你可以试试这个:

string[] str = lst.ToArray();

C#List内置了ToArray()方法。

以下是一段代码,假设您可能希望从C#连接到SQL Server,将select语句行放入列表中,然后将该列表转换为字符串数组:(根据您的系统/数据库使用适当的值填充?标记。以下是MSDN文章:一篇和两篇。

 using (SqlConnection CONN = new SqlConnection("server=?;database=?;Integrated Security=?"))  {
      //e.g. new SqlConnection("Data Source=localhost;Integrated Security=SSPI;Initial Catalog=dbname");
 String queryString = "SELECT CustomerID, CompanyName FROM dbo.Customers";
 SqlDataAdapter adapter = New SqlDataAdapter(queryString, CONN);
 DataSet dset = New DataSet(); 
 adapter.Fill(dset, "Customers");
     List<string> lst = new List<string>();
     //iterate through Dataset
     foreach(DataRow row in dset.Tables["Customers"].Rows)
     {
       lst.Add(row["CompanyName"].ToString());
     }
     //to string array
     string[] str = lst.ToArray();
}
// New list here.
List<string> l = new List<string>();
l.Add("one");
l.Add("two");
l.Add("three");
l.Add("four");
l.Add("five");
// B.
string[] s = l.ToArray();

参考