如何将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
答案 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 将项目“强制转换”为元组或匿名类型,但正确的方法是改变方式您正在做的事情然后定义一个自定义类型,其中包含两个属性(Price
,Value
,可能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}}。