2014-05-14 2 views
3

하나의 열을 포함하는 데이터 테이블이 있습니다. 이 데이터 테이블의 모든 행을 string.join과 함께 단일 문자열에 결합하려고합니다.Datatable 열을 string.join이있는 문자열로

다음과 같이 사용했지만 string.join (string, string [])에 대한 가장 과부하 된 메서드가 잘못되었습니다. 일부 invalid가 있습니다. 인수.

string s = string.Join(", ", ds.Tables[1].Rows.OfType<DataRow>().Select(r => r[0].ToString())); 

누군가가 나를 올바르게 쓸 수있게 도와 줄 수 있습니까?

는 내가 그 코드를 얻으려면 다음에 언급했다 : Store each DataTable Column in string var

답변

5

귀하의 코드 솔기 올바른.

이 같은 일 열이있는 데이터 테이블이있는 경우 :

Test 
==== 
123 
456 

그리고 당신의 코드를 적용을, 당신은 문자열을 얻을 것이다 "123, 456"

// Init datatable 
var dt = new DataTable();    
dt.Columns.Add("Test"); 
dt.Rows.Add(dt.NewRow()["Test"] = "123"); 
dt.Rows.Add(dt.NewRow()["Test"] = "456"); 

// Join columns 
string s = string.Join(", ", dt.Rows.OfType<DataRow>().Select(r => r[0].ToString())); 
관련 문제