Facebook のリストとユーザーのリストの 2 つのリストを取得しました。
facebook オブジェクトは、次のようなプロパティ id のみを取得します。
public class EFacebook
{
public string id { get; set; }
}
2 番目のリストはユーザーのリストですが、オブジェクトはより複雑で、各ユーザーは内部でプロバイダーの null 許容リストを取得し、これらのプロバイダーの 1 つを facebook にすることができ、各プロバイダーは次のような ID を取得します。
public class EUser
{
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 リストをフィルター処理し、2 つの子リスト (facebook であるユーザーと facebook ではないユーザー) を取得する必要があります。私は次のようなことを試みています:
var query1 =
from i in users
where i.EProviders.Any(j => j.ProviderType == EProvider.EnumProviderType.Facebook)
select i.EProviders;
var query =
from i in facebooks
where i.id.Equals(???)
select i;