我有一个需要构建为字符串的数组。就是说,如果我有一个{“ a2”,“ a17”,“ a873”}数组,它将产生“ a2,a17,a873”。我达到了最终目标,但是我对自己的代码并不完全满意-实际上,我认为这有点丑陋,但我也无法提出更好的解决方案。有人吗?
for (var i = 0; i < actualSetpointCount; i++)
{
//If the first is also the last
if (i == 0 && i == actualSetpointCount - 1)
{
stringBuilder.Append('\"' + arrayDataSet[i] + '\"');
}
//If first
else if (i == 0)
{
stringBuilder.Append('\"' + arrayDataSet[i]);
stringBuilder.Append(',');
}
//If last setpoint
else if (i == actualSetpointCount - 1)
{
//If the last one doesnt have a qutationmark
if (!arrayDataSet[i][arrayDataSet[i].Length - 1].Equals('\"'))
stringBuilder.Append(arrayDataSet[i] + "\"");
else
stringBuilder.Append(arrayDataSet[i]);
}
else
{
stringBuilder.Append(arrayDataSet[i]);
stringBuilder.Append(',');
}
}
答案 0 :(得分:2)
您可以使用string.Join()方法:
select my_field1
from my_table
where my_field2 in ('five', 'six')
如果只需要元素直到给定索引,则可以使用LINQ:
string[] data = new string[] {"a2", "a17", "a873"};
string output = "\"" + string.Join(", ", data) + "\"";
答案 1 :(得分:0)
没有 Linq ,<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="header"></div>
<input type="checkbox" class="openSidebarMenu" id="openSidebarMenu">
<label for="openSidebarMenu" class="sidebarIconToggle">
<div class="spinner diagonal part-1"></div>
<div class="spinner horizontal"></div>
<div class="spinner diagonal part-2"></div>
</label>
<div id="sidebarMenu">
<ul class="sidebarMenuInner">
<li>Jelena Jovanovic <span>Web Developer</span></li>
<li><a href="#">Company</a></li>
<li><a href="https://instagram.com/plavookac" target="_blank">Instagram</a></li>
<li><a href="https://twitter.com/plavookac" target="_blank">Twitter</a></li>
<li><a href="https://www.youtube.com/channel/UCDfZM0IK6RBgud8HYGFXAJg" target="_blank">YouTube</a></li>
<li><a href="https://www.linkedin.com/in/plavookac/" target="_blank">Linkedin</a></li>
</ul>
</div>
<div id='center' class="main center">
<div class="mainInner">
<div>PURE CSS SIDEBAR TOGGLE MENU</div>
</div>
<div class="mainInner">
<div>PURE CSS SIDEBAR TOGGLE MENU</div>
</div>
<div class="mainInner">
<div>PURE CSS SIDEBAR TOGGLE MENU</div>
</div>
</div>
循环解决方案,只是一个 for
:我们应该添加定界符:
if