.net 拆分字符串并将内容存储到3个不同的变量中
我能够很好地拆分字符串列表,但现在我想在每个循环中相应地将内容放入3个不同的变量中 这是我使用的一个列表变量,但我只是在一个字符串下面发布了它的结构.net 拆分字符串并将内容存储到3个不同的变量中,.net,vb.net,.net,Vb.net,我能够很好地拆分字符串列表,但现在我想在每个循环中相应地将内容放入3个不同的变量中 这是我使用的一个列表变量,但我只是在一个字符串下面发布了它的结构 myString = "Toyota, Truck, 1996" Dim var1, var2, var3 as String Dim myString As String() = item1.Split(New Char() {","c}) Dim myValue As String For Each myValue In myStri
myString = "Toyota, Truck, 1996"
Dim var1, var2, var3 as String
Dim myString As String() = item1.Split(New Char() {","c})
Dim myValue As String
For Each myValue In myString
Console.WriteLine(myValue)
Next
==
这很简单。试试这个:
Dim myString As String() = item1.Split(New Char() {","c})
Dim Vehicle As String = myString(0)
Dim Type As String = myString(1)
Dim Year As String = myString(2)
编辑1:正如您所评论的,您正在使用一个List(Of String)
变量,让我们假设ListOfDetails
就是问题所在。然后
For Each detail as String In ListOfDetails
Dim myString As String() = detail.Split(New Char() {","c})
'Store values in variable like this if you want to
Dim Vehicle As String = myString(0)
Dim Type As String = myString(1)
Dim Year As String = myString(2)
'And print them using
Console.WriteLine(Vehicle)
Console.WriteLine(Type)
Console.WriteLine(Year)
'Else you can print them directly using this
For Each myValue In myString
Console.WriteLine(myValue)
Next
Next
输出
丰田
卡车
一九九六年
福特
汽车
一九九八年
哈雷
摩托车
1990年
如果不想将其放入容器中,则必须手动操作,如
var1=myValue(0)。。。var2=myValue(1)
等等。此外,在这样做时,请始终检查阵列中的元素数量是否达到预期值。我需要动态执行此操作!!我怎么把它放在一个容器里?这取决于容器。要使用的容器取决于您想如何使用数据。@Alice您能定义意外的吗values@litelite谢谢你纠正我的错误,我的坏习惯是,我没有检查标记或代码,而是按照我的C#本能去做,但我的是在我上面引用的列表变量中。我刚才用了一个字符串作为例子来显示列表中字符串的类型。@Alice你能用列表变量来更新这个问题吗?我会相应地更新我的答案
For Each detail as String In ListOfDetails
Dim myString As String() = detail.Split(New Char() {","c})
'Store values in variable like this if you want to
Dim Vehicle As String = myString(0)
Dim Type As String = myString(1)
Dim Year As String = myString(2)
'And print them using
Console.WriteLine(Vehicle)
Console.WriteLine(Type)
Console.WriteLine(Year)
'Else you can print them directly using this
For Each myValue In myString
Console.WriteLine(myValue)
Next
Next
' List holding multiple strings
Dim myListVariable As New List(Of String) From {
"Toyota, Truck, 1996",
"Ford, Car, 1998",
"Harley, Motorcycle, 1990"}
' Loop over each string
For Each myString In myListVariable
' Split each string into another List
Dim myList = myString.Split({",", " "}, StringSplitOptions.RemoveEmptyEntries).ToList()
Console.WriteLine()
' assign to individual variables ...
Dim var1 = myList(0)
Dim var2 = myList(1)
Dim var3 = myList(2)
' ... or iterate over items and print
For Each myValue In myList
Console.WriteLine(myValue)
Next
Next