Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 根据分隔符的数量构建字符串_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 根据分隔符的数量构建字符串

C# 根据分隔符的数量构建字符串,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,在这里,我想根据分隔符的数量构建一个字符串。 在我的场景中, ListOfWords是ABC | EFG,那么builder是1/2,但在myone中它只显示1 我的c#代码是 var ListOfWords=“ABC | EFG”; var noOfOfSeperators=ListOfWords.Count(f=>f=='|');//在这里,它向我展示了1 StringBuilder=新的StringBuilder(); 对于(int i=1;ivar ListOfWords=“ABC |

在这里,我想根据分隔符的数量构建一个字符串。 在我的场景中, ListOfWords是ABC | EFG,那么builder是1/2,但在myone中它只显示1

我的c#代码是

var ListOfWords=“ABC | EFG”;
var noOfOfSeperators=ListOfWords.Count(f=>f=='|');//在这里,它向我展示了1
StringBuilder=新的StringBuilder();
对于(int i=1;i
var ListOfWords=“ABC | EFG | HIJ”;
var noOfOfSeperators=ListOfWords.Count(f=>f=='|');
StringBuilder=新的StringBuilder();
对于(int i=0;i 0)
{
生成器。追加(“/”);
}
附加(i+1);
}
var newString=builder.ToString();
输出:


1/2/3

您面临什么问题?noOfSeperators+1?@DarrenYoung,更准确地说:
for(int i=1;i@DarrenYoung)正确。
var ListOfWords = "ABC|EFG";
var noOfOfSeperators = ListOfWords.Count(f => f == '|'); // in here it shows me 1
StringBuilder builder = new StringBuilder();
for (int i = 1; i <= noOfOfSeperators; i++) {
    builder.Append(i).Append("/"); // i want to show the final result if this is 1/2
}
var ListOfWords = "ABC|EFG|HIJ";

var noOfOfSeperators = ListOfWords.Count(f => f == '|'); 

StringBuilder builder = new StringBuilder();
for (int i = 0; i <= noOfOfSeperators; i++)
{
    if(builder.Length>0)
    {
         builder.Append("/"); 
    }
    builder.Append(i+1);
}

var newString = builder.ToString();