これは、すでに割り当てられているユーザーをリストから除外し、割り当てられていないユーザーをリストに保持するメソッドです。GuidList には、ボタンのクリック時に userId が追加されます。profileList は、gridView を設定するために使用されます。
コードは次のとおりです。
private VList<VW_profiles> FilterAssigned(VList<VW_profiles> profileList)
{
VList<VW_profiles> sortedList = new VList<VW_profiles>();
foreach(VW_profiles profile in profileList)
{
if(GuidList.Count > 0)
{
foreach(Guid userId in GuidList)
{
if(profile.UserId != userId)
{
sortedList.Add(profile)
}
}
}
else
{
sortedList = profileList;
}
}
return sortedList;
}
ここに私の問題があります。profileList 内のすべての項目が GuidList にも追加されるまで、すべてがうまく機能しているようです。次に、2 つの Guid ID を否定する代わりに、全員を再び追加し始めます。これを行う方法がより効率的であり、すべてを取り出した後に追加を避ける方法について、誰か提案はありますか?
ありがとう!