2017-10-20 6 views
1

私はmap内にpointshapeオブジェクトのデータテーブルを持っています。このリストは、double値であるObject.baseshape.label.yで並べ替える必要があります。どうすればLinqを使ってこれを行うことができますか? 私は オブジェクトのプロパティでLinqの順序を使用するVb.Net

これまで

Dim query As IEnumerable(Of DataRow) = From result In dataArray.AsEnumerable() Order By result.Field(Of Object)("MapShapes") Descending 
をこのコードを実装しているが、私はあなたがこのように(...のうち)フィールドに特定のオブジェクトタイプを使用することができ、この

Dim query As IEnumerable(Of DataRow) = From result In dataArray.AsEnumerable() Order By result.Field(Of Object)("MapShapes")..baseshape.label.y Descending 
+1

Field(Of Object)の代わりに、Field(Of WhateverConcreteTypeItReallyIs)を使用できますか? – dwilliss

+1

はい、これが答えです。タイプはMapSuite.BaseMapShapeです。 – vicangel

答えて

1

ような何かをしたい...

Dim query = From result In dataArray.AsEnumerable() Order By result.Field(Of MapSuite.BaseMapShape)("MapShapes").label.y Descending 
関連する問題