VB.Netにウィンドウアプリケーションがあります。私は次のクラスと列挙型を持っています。
Public Class Page
Public Property Name As String
Public Property PageItems As List(Of PageItem)
End Class
Public Class PageItem
Public Property ItemName As String
Public Property mode As Mode
End Class
Public Enum Mode
Mode1
Mode2
End Enum
私のアプリケーションでは、List(Of Page)
プロパティがあります。1つPage
は複数ある場合があり、異なるモードで複製することPageItem
もPageItem.ItemName
できます。たとえば、アプリケーションにはPageItem
withMode1
とを含めることができますMode2
(ここでは、アイテムが含まれている可能性があり、アイテムが含まれている可能性があります)Mode1
Page(0)
Mode2
Page(1)
私の質問は、LINQを使用してプロパティとプロパティの両方を持つPageItems
List
(同じ)を見つける方法です。ItemName
Mode1
Mode2
List(Of Page)
例:
ページ1には3つのアイテム{Item1、Mode1}、{Item2、Mode1}、{Item3、Mode2}があります
ページ2には2つのアイテム{Item1、Mode2}、{Item4、Mode1}があります
ここでは、モードとのPageItems
両方を持つリストが必要です。上記の場合、結果は次のようになります(両方を持つ)Mode1
Mode2
{Item1, Mode1}, {Item1, Mode2}
Item1
Modes