1个阵列位置的Vb.Net 2+字符串?

时间:2015-09-15 08:47:31

标签: arrays vb.net

如何将2个或更多字符串添加到数组列表?

我需要它用于Bill List,这意味着我需要将Values添加到1 Array Position 像这样的东西。

  myarray.AddRange(Article, Price, Value)

然后我需要在其他Point上再次拆分它们......再次将每个值转换为单个变量。

  For each myarray in Array
  Var1 = myarray.Price
  Var2 = myarray.Value
  Next 

2 个答案:

答案 0 :(得分:2)

使用课程怎么样?

Dim aBill as Bill

MyArray.Add(Bill)

 For each bill in MyArray
  Var1 = bill.Price
  Var2 = bill.Value
 Next 



  Public Class Bill        
    Property Article() As String          
    Property Price() As String
    Property Value() As String
  End Class

答案 1 :(得分:1)

  

如何将2个或更多字符串添加到数组列表?

使用字符串数组,使用ArrayList.Add()方法为 ArrayList 中添加的项目添加<。 / p>

一个例子:

Dim arrlist As New ArrayList
arrlist.Add({"string1", "string2", "string3"})

For Each item As String() In arrlist
    Console.WriteLine(String.Join(", ", item))
Next item
  

然后我需要在其他Point上再次拆分这些......来获取每个   再次为单个变量赋值。

您可以通过多种方式解决这两种需求,在上面的示例中,您可以使用 LINQ 将项目“强制转换”为元组或匿名类型,但正确的方法是改变方式您正在做的事情然后定义一个自定义类型,其中包含两个属性(PriceValue,可能Article等),如提及@ Thorarins ,但是当你我对这个概念不友好,为了简​​化一些事情,我建议你避免ArrayList使用List(T)一般T,其中KeyValuePair(Of String, String)在这种情况下是Dim pricesList As New List(Of KeyValuePair(Of String, String)) pricesList.AddRange({New KeyValuePair(Of String, String)("$5", "1"), New KeyValuePair(Of String, String)("$3", "2")}) For Each item As KeyValuePair(Of String, String) In pricesList Console.WriteLine(String.Format("Price: {0}, Value {1}", item.Key, item.Value)) Next item (你可以使用)如果需要超过2个字符串,则为元组。)

一个例子:

String

请注意,对于数值,您可能会使用Integer以外的正确数据类型,例如{{1}}。