2016-01-20 219 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