我有兩個Users類的列表,即UsersExisting,UsersToUpdate。 類結構如下所示。LINQ來檢查一個列表<T>是否是另一個列表的子集<T>
public class Users
{
public string Name{get;set}
public Roles[] AvailableRoles{get;set}
}
class Roles
{
public int Serial{get;set}
public string Name{get;set}
public bool IsActive{get;set}
}
我必須檢查UsersToUpdate是否已經擁有UsersExisting的所有角色詳細信息。
例如,這是名單
UsersExisting.AvailableRoles={{1,"admin",true},{2,"hr",false},{3,"it",true}};
UsersToUpdate.AvailableRoles={{1,"admin",true},{2,"hr",false},{3,"it",true},{4,"finance",false}};
如何與LINQ做到這一點。
我這樣做。
bool isUsersUpdated = !UsersExisting.AvailableRoles
.Except(UsersToUpdate.AvailableRoles).Any();
這是拋出錯誤。
'users_true名單users'的子集 - 在我看來,周圍的其他方式,用戶是users_true的一個子集。 – Maarten
檢查這個問題和答案:[鏈接](http://stackoverflow.com/q/332973/261050) – Maarten
你正在使用什麼數據類型?什麼是「{1,admin,true}」?提供課堂描述並向我們展示您的嘗試。只有一些僞代碼。我們不能重現您的問題 –