2015-03-31 55 views
0

您好我想查詢我的數據庫,並返回所有結果作爲字符串 目前我的代碼是這樣的C#SQL查詢結果以字符串列表

SqlDataReader DR = query.ExecuteReader(); 
    while (DR.Read()) 
{ 
    stringList.Add (DR.GetString(0)); 
} 

隨着StringList的是一個字符串列表,我的問題是如何將所有結果轉換爲字符串。謝謝

+0

是StringList的一個類型列表? – abhi 2015-03-31 17:09:09

+0

「所有結果」是什麼意思?所有列? – 2015-03-31 17:10:03

+2

'SqlDataReader'有一個['GetValues'](https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.getvalues(v = vs.110).aspx)方法,它會返回一個對象數組,你可以很容易地使用'string.Join'加入 – 2015-03-31 17:11:37

回答

1

如果您希望將List的所有元素連接到單個字符串,則按照D Stanley的建議,調用字符串類的join方法。

這是一個簡單的例子。

https://dotnetfiddle.net/96cY4y

public static void Main() 
{ 
    List<string> stringList = new List<string>(); 
    stringList.Add("Hello"); 
    stringList.Add("world"); 
    var strOut = string.Join(" ",stringList.ToArray()); 
    Console.WriteLine(strOut); 
}