2016-01-20 166 views
-2

在下面的代碼中,我希望字符串值是逗號分隔,但它產生的結果像testtest1test2。但我想顯示像測試,test1,test2.Pls幫助我。加入逗號分隔字符串

string Save=string.Empty; 
    for (int i = 0; i < files.Count; i++) 
    { 
//i=0 test ,i=1 test1.... 
     Save += nFIleUpload.OrgFileName;// display value like testtest1test2.. 
    } 
    string s = string.Join(",", Save); 
+0

某處有問題,nFIleUpload.OrigFileName –

+0

添加值的列表,它會更容易..改變蜇保存=的String.Empty到'VAR保存=新名單() ;'然後將nFileUpload.OrgFileName的值添加到列表中。 – MethodMan

+0

如果'nFIleUpload.OrgFileName'是'「testtest1test2」',你怎麼知道把逗號放在哪裏? OrgFileName來自哪裏? – Blorgbeard

回答

2

改變此密碼

string Save=string.Empty; 
for (int i = 0; i < files.Count; i++) 
{ 
    Save += nFIleUpload.OrgFileName;// display value like testtest1test2.. 
} 
string s = string.Join(",", Save); 

以下

var Save = new List<string>(); 
for (int i = 0; i < files.Count; i++) 
{ 
    Save.Add(nFIleUpload.OrgFileName);// display value like testtest1test2.. 
} 
var s = string.Join(",", Save); 
0

使用陣列嘗試,對於樣品:

string[] save = new string[files.Count]; 
for (var i = 0; i < files.Count; i++) 
    save[i] = nFIleUpload.OrgFileName; 

// join all values 
string s = string.Join(",", save); 

或者使用stringBulder哪個更好串接字符串,以獲取樣本e:

// define the stringBuilder 
StringBuilder text = new StringBuilder(); 

// define the loop to concat all values separated by ',' comma 
for (var i = 0; i < files.Count; i++) 
    text.AppendFormat("{0},", nFIleUpload.OrgFileName); 

// get the output 
string s = text.ToString(); 

// remove the last comma if necessary 
if (s.EndsWith(",")) 
    s = s.Remove(s.Length - 1); 
1

爲了避開MethodMan的回答,當您厭倦了爲每次迭代看到保存的相同值時,請確保使用該索引。

var Save = new List<string>(); 
for (int i = 0; i < files.Count; i++) 
{ 
    Save.Add(nFIleUpload[i].OrgFileName);// display value like testtest1test2.. 
} 
var s = string.Join(",", Save); 

如果nFIleUpload實際上是一個包含字符串變量..是它的文件變量?誰在監視守望者?這些都是問題要問..

+0

touche @mike,touche。 – DrewJordan