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できます。たとえば、アプリケーションにはPageItemwithMode1とを含めることができますMode2(ここでは、アイテムが含まれている可能性があり、アイテムが含まれている可能性があります)Mode1Page(0)Mode2Page(1)
私の質問は、LINQを使用してプロパティとプロパティの両方を持つPageItems List(同じ)を見つける方法です。ItemNameMode1Mode2List(Of Page)
例:
ページ1には3つのアイテム{Item1、Mode1}、{Item2、Mode1}、{Item3、Mode2}があります
ページ2には2つのアイテム{Item1、Mode2}、{Item4、Mode1}があります
ここでは、モードとのPageItems両方を持つリストが必要です。上記の場合、結果は次のようになります(両方を持つ)Mode1Mode2{Item1, Mode1}, {Item1, Mode2}Item1Modes