以前にこの質問をしましたが、単純化しすぎたため、(for) よりも良い方法で行う方法がまだわかりません。
2 つのリストを取得しました。
1 つは Facebook の友達のリストで、単純なオブジェクトで、facebook.id を唯一のプロパティと見なします。
次に、ユーザーのリストです。これはより複雑なオブジェクトです。これは、各ユーザーが内部 (facebook、twitter など) のプロバイダーのリストを取得するためですが、プロバイダーのリストは null になる可能性があり、null でない場合、必ずしもプロバイダーが facebook であるとは限りません。 1。そう:
public class EFacebook
{
public long Id { get; set; }
}
public class EUser
{
public long Id { get; set; }
/// <summary>
/// Nullable
/// </summary>
public List<EProvider> EProviders { get; set; }
}
public class EProvider
{
public enum EnumProviderType
{
Facebook = 2,
Twitter = 3
}
public EnumProviderType ProviderType { get; set; }
public string Id { get; set; }
}
私が必要とするのは、Facebook リストをフィルタリングして、ユーザーであるすべての Facebook の友達を取得し、ユーザーではないすべての Facebook の友達を取得することです。