Asp.net 将逗号分隔的值放入列表中

Asp.net 将逗号分隔的值放入列表中,asp.net,.net,vb.net,generics,Asp.net,.net,Vb.net,Generics,我正在使用他们提供的一个类,使用在线提供的邮政编码查找服务 返回的信息是格式为的地址列表 <XmlRootAttribute("Addresses")> _ Public Class Addresses <XmlElementAttribute("Address")> _ Public Address As List(Of Address) End Class summaryline属性返回以逗号分隔的地址类列表,例如 美国北卡罗来纳州诺福克市诺里奇弗雷

我正在使用他们提供的一个类,使用在线提供的邮政编码查找服务

返回的信息是格式为的地址列表

<XmlRootAttribute("Addresses")> _
Public Class Addresses
    <XmlElementAttribute("Address")> _
    Public Address As List(Of Address)
End Class
summaryline属性返回以逗号分隔的地址类列表,例如

美国北卡罗来纳州诺福克市诺里奇弗雷明翰-皮戈特福克斯路14号7PZ

我使用这个返回地址列表填充一个下拉列表,然后将所选地址拆分为地址1、地址2、城镇等

在提供的代码示例中,他们使用Windows窗体并填充一个组合框,将逗号分隔的地址拆分为地址类的行是这一行

Dim address As Address = DirectCast(addresses_ComboBox.SelectedItem, Address)

organisation_TextBox.Text = address.organisation
premise_TextBox.Text = address.premise
dependentStreet_TextBox.Text = address.dependentstreet
street_TextBox.Text = address.street
doubleDependentLocality_TextBox.Text = address.doubledependentlocality
locality_TextBox.Text = address.dependentlocality
town_TextBox.Text = address.posttown
county_TextBox.Text = address.county
postcode_TextBox.Text = address.postcode
是否有一种方法可以转换顶行,但使用dropdownlist.SelectedValue而不是addresses\u ComboBox.SelectedItem

我可以将字符串拆分为一个数组,但并非所有地址都返回了所有地址类属性。例如,有些地址可能没有前提,因此我无法将逗号分隔的地址转换回address类,并将其完全转换为每个属性


谢谢你的关注

如果你有一个类,所有你需要的属性都被分割成它们自己的属性,你到底为什么不使用它呢?你为什么要重新发明轮子?我在用它。我返回一个找到的地址列表,并用它填充一个下拉列表。然后,用户选择正确的地址,但我需要正确填充address类的实例。因为有些地址没有所有的地址属性,所以我不能像现在这样拆分summaryline字符串,我需要将其转换回Address的实例中。但是,如果您的下拉列表中填充了Address的实例,那么您到底为什么需要重新创建Address的新实例?为什么要使用完全不可靠的summaryline而不是实际的属性呢?你完全搞错了。summaryline显然只对向用户显示有用。重建Address对象是完全无用的。我想这就是我感到困惑的地方,我没有用Address实例填充DDL,只是简单地使用summaryline作为DDL项的值。我的.NET没有你想象的那么好tell@ScottJackson:我不知道和asp.net DropDownList是如何工作的。所给出的Windows窗体示例可能是有效的,因为您可以将任何对象(在本例中为Address对象)添加到组合框中。对象的ToString方法用于决定向用户显示什么,但ComboBox项仍然是Address对象,因此当用户选择一个项时,您就拥有了所需的对象。如果DropDownList不允许您这样做,您将需要将Address对象保存在列表中的某个位置,并跟踪哪个DropDownList项对应于列表中的哪个项。
Dim address As Address = DirectCast(addresses_ComboBox.SelectedItem, Address)

organisation_TextBox.Text = address.organisation
premise_TextBox.Text = address.premise
dependentStreet_TextBox.Text = address.dependentstreet
street_TextBox.Text = address.street
doubleDependentLocality_TextBox.Text = address.doubledependentlocality
locality_TextBox.Text = address.dependentlocality
town_TextBox.Text = address.posttown
county_TextBox.Text = address.county
postcode_TextBox.Text = address.postcode