vb.net – 将字符串数组转换为int数组

前端之家收集整理的这篇文章主要介绍了vb.net – 将字符串数组转换为int数组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经尝试了几种不同的方式,似乎不能得到我想使用vb.net的结果. @H_404_1@我有一个字符串数组. {“55555”,“44444”,“”}

@H_404_1@我需要一个整数数组{55555,44444}

@H_404_1@这是一个将数组作为参数发送到水晶报表的wpf页面.

@H_404_1@任何帮助是赞赏.

您可以使用 List(Of T).ConvertAll方法
  1. Dim stringList = {"123","456","789"}.ToList
  2. Dim intList = stringList.ConvertAll(Function(str) Int32.Parse(str))
@H_404_1@或与代表

  1. Dim intList = stringList.ConvertAll(AddressOf Int32.Parse)
@H_404_1@如果只想使用数组,可以使用Array.ConvertAll method

  1. Dim stringArray = {"123","789"}
  2. Dim intArray = Array.ConvertAll(stringArray,Function(str) Int32.Parse(str))
@H_404_1@哦,我错过了你的样本数据中的空字符串.那么你需要检查一下:

  1. Dim value As Int32
  2. Dim intArray = (From str In stringArray
  3. Let isInt = Int32.TryParse(str,value)
  4. Where isInt
  5. Select Int32.Parse(str)).ToArray
@H_404_1@顺便说一下,方法语法中的方法相同,ugly as always in VB.NET

  1. Dim intArray = Array.ConvertAll(stringArray,Function(str) New With {
  2. .IsInt = Int32.TryParse(str,value),.Value = value
  3. }).Where(Function(result) result.IsInt).
  4. Select(Function(result) result.Value).ToArray

猜你在找的VB相关文章