将数组作为逗号分隔列表写入屏幕

Lia*_*mGu 0 vb.net asp.net arrays string

现在它似乎是一个非常简单的问题,我可能只是很厚,但我想要实现的是基本上打印一个数组,以下列格式进行筛选:

项目1,项目2,项目3,项目4

虽然我说屏幕,因为这是我描述它的最佳方式,我实际上是将它写入一些Javascript中的页面.

我目前要写出来的方式如下:

for each b in theDates
    Response.Write("'" + b.CallDate + "',")
next
Run Code Online (Sandbox Code Playgroud)

但显然会返回一串字符串Item 1, Item 2, Item 3, Item 4,.

是否有一种简单的方法可以摆脱最后一个逗号或我是否完全错误?

Dou*_*las 6

尝试String.Join(文档).我的VB生锈了,但希望你能读到这个C#:

var datesInQuotes = theDates.Select(date => "'" + date.CallDate + "'");

Response.Write(String.Join(", ", datesInQuotes));
Run Code Online (Sandbox Code Playgroud)

  • VB.NET等价物是`Response.Write(String.Join(",",theDates.Select(Function(d)"'"&d.CallDate&"'")))`注意OP需要CallDate每个日期. (2认同)

Pav*_*yuk 6

您可以使用String.Join方法.不确定VB,但有类似的东西:

Response.Write(String.Join(", ", theDates.Select(Function(n) "'" & n.CallDate & "'").ToArray()))
Run Code Online (Sandbox Code Playgroud)