2011-03-08 185 views
4

我有一個通用List(Of Customer)。客戶類別具有名稱,地址和電話號碼屬性。我還有另一個接受客戶名稱數組的類的屬性。我能夠通過執行以下操作做到這一點:將通用列表轉換爲字符串數組


Dim names As String() 
Dim i As Integer = 0 
'customer.GetCustomers is a List(of Customer) 
For Each customer As Customer In customer.GetCustomers() 
    ReDim Preserve names(i) 
    names(i) = customer.Name 
    i += 1 
Next 

然後將其設置:


'CustomerNames is a String() 
Class.CustomerNames = names 

有沒有更好的方法將其轉換爲一個字符串數組?任何幫助表示讚賞。謝謝。

回答

7

您可以使用LINQ(請原諒我的VB,我更喜歡C#)

Dim queryResults = From cust In customer.GetCustomers() Select cust.Name 
Class.CustomerNames = queryResults.ToArray() 
+1

這就是我一直在尋找!我能夠將其更改爲:Class.CustomerNames =(從cust中customer.GetCustomers()選擇cust.Name).ToArray 感謝您的幫助。 – 2011-03-08 22:13:56