更好的方法编辑Foreach循环中的最后一项

时间:2017-06-05 18:16:12

标签: c#

我有

var queryString = "";
foreach (var q in query)
{
    if (q.Equals(query.Last())
    {
       queryString += "'" + q.Trim() + "'";
    }
    else
    {
        queryString += "'" + q.Trim() + "', ";
    }
}
return queryString;

然而,它感觉相当笨重和简单。我确信有更好的方法可以做到这一点,但我并不是最模糊的,谷歌搜索也没有提供任何更好的建议。

1 个答案:

答案 0 :(得分:3)

您可以尝试这样的事情:

var queryString = string.Join(",", query.Select(item=>$"'{item.Trim()}'"));

基本上,您通过修剪它们并将它们用单引号括起来来声明query中的项目序列,然后使用string.Join创建逗号分隔的列表。