IList コレクションにロードし、Linq クエリを実行している以下のモデルがあります。私が抱えている問題は、Linq クエリが OPCServer メンバーを (Char の) IEnumerable として返すことです。これが基になる文字列を返さない理由はありますか?
コレクションを a で反復すると、For Each
期待どおりに文字列が返されます。
作業コードセクションに示されているように、手動で変換する必要がありますか?
モデル
Friend Class OpcDataTags
Public Property Host As String
Public Property HostLive As Boolean
Public Property OpcServer As String
Public Property OpcChannel As String
Public Property PlcDns As String
Public Property PlcIP As String
Public Property Zone As String
Public Property DataBlock As String
Public Property StartByte As Int16
Public Property ByteSize As Int16
Public Property DataType As String
Public Property Subscribed As Boolean
Public Property Description As String
Public Property ArraySize As Nullable(Of Int32)
Public Property Abbreviation As String
Public Property PlcID As Int32
End Class
コレクション
Friend Property OpcTags As IList(Of OpcDataTags)
LinqQuery
Dim server = From o In OpcTags.First.OpcServer
作業コード
Dim result = From o In OpcTags.First.OpcServer
Dim server As String = New String(result.ToArray)