Вы можете использовать ярлык и создавать списки True, False непосредственно из исходных списков следующим образом:
Dim TrueList = (From a As DeploymentModel In de.TblApps, b As DeploymentModel In de.vw_AppsForWsList Where b.WSID = WSID AND a.AppID = b.AppID Select a).ToList
Dim FalseList = de.TblApps.Except(TrueList).ToList
Если вам не нужно создавать новый список объекта DeploymentModel, вы можете изменять свойства объекта. Объекты DeploymentModel выглядят следующим образом:
TrueList.ForEach(Sub(a)
a.Selected = True
a.ID = ...
'...
End Sub)
FalseList.ForEach(Sub(a)
a.Selected = False
a.ID = ...
'...
End Sub)
И ниже результата быстрого теста:
True List:
Id: 2, AppId: 1002, AppName: Application 2, Selected: True
Id: 4, AppId: 1004, AppName: Application 4, Selected: True
Id: 6, AppId: 1006, AppName: Application 6, Selected: True
Id: 8, AppId: 1008, AppName: Application 8, Selected: True
Id: 10, AppId: 1010, AppName: Application 10, Selected: True
False List:
Id: 1, AppId: 1001, AppName: Application 1, Selected: False
Id: 3, AppId: 1003, AppName: Application 3, Selected: False
Id: 5, AppId: 1005, AppName: Application 5, Selected: False
Id: 7, AppId: 1007, AppName: Application 7, Selected: False
Id: 9, AppId: 1009, AppName: Application 9, Selected: False
Надеюсь, это поможет.