2014-09-26 29 views
1

我想通過附加每行值來將特定的datacoulmn值獲取到字符串中。使用LINQ Datarow - >字符串代替Datarow - > String [] - >字符串,

我有一個下面的代碼將返回到字符串數組,然後我使用的foreach於每個字符串附加到一個串

string[] strs = ds.Tables[0].AsEnumerable().Select(s => s.Field<string>("name")).ToArray<string>(); 
StringBuilder sb = new StringBuilder(); 
foreach(string str in strs) 
{ 
    sb.Append(str); 
} 

這可以被替換成LINQ查詢,這將在字符串返回結果?

回答

1

您可以使用String.Join直接聯合起來這些,這也省去了創建臨時數組:

var result = string.Join("", ds.Tables[0].AsEnumerable().Select(s => s.Field<string>("name"))); 
+0

謝謝,我會嘗試。 – user3608840 2014-09-26 18:43:35

相關問題