当前位置: 首页 > ai >正文

VB.NET 多次添加字符串数据,再转换成一个数组

在 VB.NET 中多次添加字符串数据并转换为数组,有几种常见的方法。以下是几种实现方式:

方法1:使用 List(Of String)(推荐)vb.net

' 创建字符串列表
Dim stringList As New List(Of String)()' 多次添加字符串数据
stringList.Add("字符串1")
stringList.Add("字符串2")
stringList.Add("字符串3")
stringList.Add("字符串4")' 转换为数组
Dim stringArray As String() = stringList.ToArray()' 验证结果
For Each str As String In stringArrayConsole.WriteLine(str)
Next

方法2:使用 ArrayList(较旧的方法)

' 创建ArrayList
Dim arrayList As New ArrayList()' 添加字符串
arrayList.Add("数据1")
arrayList.Add("数据2")
arrayList.Add("数据3")' 转换为字符串数组
Dim stringArray As String() = DirectCast(arrayList.ToArray(GetType(String)), String())

方法3:使用数组并重新调整大小

' 初始化数组
Dim stringArray As String() = {}' 多次添加数据
Array.Resize(stringArray, stringArray.Length + 1)
stringArray(stringArray.Length - 1) = "第一个字符串"Array.Resize(stringArray, stringArray.Length + 1)
stringArray(stringArray.Length - 1) = "第二个字符串"Array.Resize(stringArray, stringArray.Length + 1)
stringArray(stringArray.Length - 1) = "第三个字符串"

方法4:使用集合初始值设定项

' 使用集合初始值设定项一次性添加多个字符串
Dim stringList As New List(Of String) From {"苹果","香蕉","橙子","葡萄"
}' 转换为数组
Dim fruitsArray As String() = stringList.ToArray()

方法5:在循环中添加数据

' 创建列表
Dim numbersList As New List(Of String)()' 在循环中添加数据
For i As Integer = 1 To 10numbersList.Add("项目 " & i.ToString())
Next' 转换为数组
Dim numbersArray As String() = numbersList.ToArray()

完整示例

Imports System
Imports System.Collections.GenericModule ProgramSub Main()' 方法1:使用List(Of String)Dim namesList As New List(Of String)()namesList.Add("张三")namesList.Add("李四")namesList.Add("王五")Dim namesArray As String() = namesList.ToArray()Console.WriteLine("数组内容:")For Each name As String In namesArrayConsole.WriteLine(name)NextConsole.WriteLine("数组长度: " & namesArray.Length)End Sub
End Module

推荐建议

  • 推荐使用 List(Of String):这是最现代、最高效的方法,提供了灵活的添加、删除和转换功能

  • 性能考虑:List(Of T) 在内部使用数组,但会自动处理大小调整,比手动调整数组大小更高效

  • 类型安全:List(Of String) 提供编译时类型检查,而 ArrayList 需要类型转换

选择哪种方法取决于你的具体需求,但对于大多数情况,使用 List(Of String) 然后调用 .ToArray() 是最佳选择。

http://www.xdnf.cn/news/19289.html

相关文章:

  • 设计模式概述:为什么、是什么与如何应用
  • 【开题答辩全过程】以 纳雍县咚咚屋服装租赁管理系统为例,包含答辩的问题和答案
  • Java全栈开发面试实录:从基础到微服务的实战解析
  • 路由控制(二):路由策略和策略路由
  • CICD实战(1) - 使用Arbess+GitPuk+Docker快速实现项目打包构建、docker部署
  • 订餐后台管理系统-day06菜品分类模块
  • C++算法学习专题:前缀和
  • 动规一些理解
  • 【MySQL】练习12-4:启用GTID并配置循环复制
  • YUV格式详解
  • Unity笔记(九)——画线功能Linerenderer、范围检测、射线检测
  • 算法之链表
  • 电科金仓KingbaseES V9数据库:国产数据库的自主创新与行业实践深度解析
  • C#异步编程
  • 深度学习量化双雄:PTQ 与 QAT 的技术剖析与实战
  • 异步编程以及promise的一些拓展
  • 【lua】二进制数据打包和解析
  • Nginx反向代理及配置
  • 趣味学RUST基础篇(枚举模式匹配)
  • C语言强化训练(1)
  • Sequelize ORM - 从入门到进阶
  • SIEPIC工具和PDK安装
  • FastAPI 核心实战:精通路径参数、查询参数与数据交互
  • 解决FreeBSD无法使用pkg安装任何程序
  • 入站5年,首创3年,习惯养成4个月,从问题求助者到方案提供者转变,我的CSDN之旅
  • 刚上线的PHP项目被攻击了怎么办
  • 系统架构评估
  • 7.1elementplus的表单
  • Wi-Fi技术——网络安全
  • 代码分析之符号执行技术