這是返回類型集合最直接的方法嗎?在這個例子中是否有一個本地LINQ方法來返回一個類型化的集合?
抱歉重複的問題。現在我正在尋找更好的方法...
以下是返回隱式IEnumerable類型的代碼的關鍵代碼,該代碼用於手動循環以手動重新創建TYPED集合。是否有任何本地LINQ方法返回一個類型化的排序集合,而不重新創建集合?
Dim Sorted As ErrorProviderMessageCollection = New ErrorProviderMessageCollection(From item In MyCollection Order By item.Control.TabIndex)
Public Class ErrorProviderMessageCollection
Inherits System.Collections.ObjectModel.Collection(Of ErrorProviderMessage)
Public Sub New()
End Sub
Public Sub New(ByVal source As IEnumerable(Of ErrorProviderMessage))
Dim orderedCollection = New ErrorProviderMessageCollection()
For Each Item As ErrorProviderMessage In source
Me.Add(Item)
Next
End Sub
End Class
Public Class ErrorProviderMessage
Public Sub New(ByVal message As String, ByVal control As Control)
_Message = message
_Control = control
End Sub
Public ReadOnly Property Message() As String
Public ReadOnly Property Control() As Control
End Class
什麼好處呢'ErrorProviderMessageCollection'給您通過簡單的通用'名單< ErrorProviderMessage>'?在C#中,LINQ查詢末尾的一個簡單的'.ToList()'看起來就是您需要的全部內容。 – 2011-04-18 23:32:27