c# - 如何从 ArrayList 创建逗号分隔的字符串?

标签 c# vb.net parsing

我将 ID 的 ArrayList 存储在处理脚本中,我想将其作为逗号分隔列表输出到调试日志。有没有一种方法可以让我轻松获得它而无需遍历所有内容?

编辑:感谢 Joel 指出 .net 2.0 及更高版本中可用的 List(Of T)。如果可以的话,这会让事情变得容易很多。

最佳答案

是的,我正在回答我自己的问题,但我还没有在这里找到它并且认为这是一个相当巧妙的事情:

...在 VB.NET 中:

String.Join(",", CType(TargetArrayList.ToArray(Type.GetType("System.String")), String()))

...在 C# 中

string.Join(",", (string[])TargetArrayList.ToArray(Type.GetType("System.String")))

唯一的“难题”是,如果您使用 Option Strict 来确保正确进行转换,则 ArrayList 必须将项目存储为字符串。

编辑:如果您使用的是 .net 2.0 或更高版本,只需创建一个 List(Of String) 类型的对象,您就可以获得所需的内容。非常感谢 Joel 提出这个问题!

String.Join(",", TargetList.ToArray())

关于c# - 如何从 ArrayList 创建逗号分隔的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/213295/

相关文章:

vb.net - 无法设置列 'name' 。该值违反了该列的 MaxLength 限制

c# - ASP.NET:多个程序集版本,相同的 Web 应用程序

asp.net - FindControl 如果从不同的类调用则不起作用

r - 如何将表达式传递给 ggplot 中的 geom_text 标签? (继续)

c# - 如何使用 oledb 参数更新表?

c# - Windows服务是否需要.Net Runtime

c# - .NET Core 中的 Crossgen 编译

c# - Mvc 从服务器端取消 Jquery Ajax 请求

parsing - ANTLR Lexer 匹配错误的规则

c# - 如何解析 XSD 文件