摆脱if情况

时间:2019-09-24 11:14:19

标签: c#

我有一个需要构建为字符串的数组。就是说,如果我有一个{“ 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(',');
                }
            }

2 个答案:

答案 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
相关问题