C# ForEach循环计数器

C# ForEach循环计数器,c#,.net,foreach,C#,.net,Foreach,我正在做一些模式javascipt/C编码,我有一个问题。我正在做面包屑模式以供更多参考。我的目标是在这个例子中找到递增计数器,使其与k相等,这样我就可以阻止在foreach循环的最后一次迭代中显示逗号。现在,很明显,它们都以相同的速度增长。我脑子里最大的一个屁是放在哪里(计数器++),让它递增,然后在完成for each之后结束。两个起始整数值应保持原样。只是将计数器更改为1并不是我想要的:)而且计数器必须位于ForEach循环中 伪代码如下: k = 1; counter = 0; for

我正在做一些模式javascipt/C编码,我有一个问题。我正在做面包屑模式以供更多参考。我的目标是在这个例子中找到递增计数器,使其与k相等,这样我就可以阻止在foreach循环的最后一次迭代中显示逗号。现在,很明显,它们都以相同的速度增长。我脑子里最大的一个屁是放在哪里(计数器++),让它递增,然后在完成for each之后结束。两个起始整数值应保持原样。只是将计数器更改为1并不是我想要的:)而且计数器必须位于ForEach循环中

伪代码如下:

k = 1;
counter = 0;

foreach(string str in array1)
{
Schema Code
Schema Code
for(i = 0; i > 0; i++)
{
k++
counter++ (not right location, but reference)
}

if(k < counter)
{
print a coma
}
else if(k >= counter)
{
print space
}

}
k=1;
计数器=0;
foreach(数组1中的字符串str)
{
模式代码
模式代码
对于(i=0;i>0;i++)
{
k++
计数器++(不是正确的位置,而是参考)
}
if(k<计数器)
{
打印昏迷
}
else if(k>=计数器)
{
打印空间
}
}
更新:我的代码将是位置所在的位置。我现在无法访问我的代码。但是for each贯穿页面上位置的数字。然后在最后一个位置它不会写逗号

 <script type="application/ld+json">
 {
"context": "http://schema.org",
"type": "BreadcrumbList",
"itemListElement": [{
"type": "ListItem",
"position": 5,
}
}
</script>

{
“上下文”:http://schema.org",
“类型”:“面包屑列表”,
“itemListElement”:[{
“类型”:“列表项”,
“立场”:5,
}
}

我建议不要使用两个单独的计数器,而是先计算数组的长度,然后在计数器小于数组中的总项数时,使用计数器打印逗号。这样,当您完成时,将比数组项少一个逗号,并且在打印的末尾不会有逗号

这有点复杂,但是,因为你真的不想在你打印的东西后面加逗号,它可能最适合你的需要

下面是一些基于您上面所写内容的伪代码:

// the length of the array needs to be a constant because depending on
// what your code does it may change the array length as your loop runs    
const arrayLength = the length of your array when you start 
int commaCount = 0

foreach(string str in array1)
{
  Schema Code
  Schema Code
  if (commaCount < (arrayLength -1)) 
  // (< arrayLength -1) because then your last comma will reach 
  // (arrayLength -1) and then not increase any more the last time around
  {
    print a comma
  }  
}
//数组的长度必须是常量,因为取决于
//当循环运行时,代码所做的可能会更改数组长度
const arrayLength=开始时数组的长度
int commaCount=0
foreach(数组1中的字符串str)
{
模式代码
模式代码
如果(通信量<(排列长度-1))
//(
如果有帮助,请告诉我


(请忽略我的语法。这是伪代码,所以绝对不要复制和粘贴我刚才写的东西。)

您在寻找吗?如果上述重复代码不能解决您的问题,请格式化您的代码,尝试创建一个副本,并解释问题的具体位置。我更新了一点。目前我无法访问我的确切代码,但它与伪代码一样。我不寻找字符串。Join。我正在寻找一种方法来计算错误它在ForEach中运行的时间,然后添加一个等于该计数器的计数器,以阻止逗号打印到屏幕上。根本不清楚您在做什么或问题是什么,因为您显示的只是伪代码。例如,为什么有两个(实际上是三个)不同的计数器(
k
counter
i
)?对于(i=0;i>0;i++)
,在
中有一个无限循环(好吧,从技术上讲,一旦你达到你使用的任何类型的最大值,它都会爆炸)最后,似乎您只是在编写JSON,在这种情况下,您应该使用特定于JSON的编写器(例如序列化器)@HereticMonkey是的,这是一个很糟糕的例子。eulerspython知道我想去哪里,并击中了它的鼻子。谢谢!是的!这是很棒的lol。我想这肯定能满足我的需要。我知道这没那么难。谢谢你理解我的垃圾例子!不客气!我很高兴它帮了我的忙。