Tenho um loop cujos valores são int. Os valores são exibidos desta forma: 14 16 18
.
Quero colocar um travessão -
entre os números dos caracteres:14-16-18
Pesquisei muito e não encontrei uma solução adequada :(
Laço:
foreach (int size in SizeList)
{
<span class="size">@size </span>
}
Você também pode lidar com a tarefa com o método Join() da classe string
ou, possivelmente, usando um estilo de codificação mais defensivo se você estiver em perigo de exceções de referência nula aqui:
Na verdade, a conversão explícita para string não é necessária como na resposta dada por @Dave Bry, então você também pode conviver com menos código:
EDITADO para correção:
Minha solução anterior estava incorreta e não fornecia exatamente o que você procurava. Já faz um tempo que escrevi a sintaxe do Razor.
Brincando um pouco mais, há uma linha de código que pode fornecer o que você está procurando sem precisar percorrer o array/lista:
Isso lhe dará a saída
14-16-18
ou o que quer queSizeList
contenha.