我之前问过这个问题,但我过度简化了它,我仍然不知道如何以比我正在做的更好的方式来做(for)。
我有两个清单。
一,facebook 好友列表,一个简单的对象,考虑 facebook.id 唯一的属性。
其次,一个用户列表,它是一个更复杂的对象,因为每个用户在里面(facebook、twitter等)都会得到一个provider列表,但是providers list可以为null,如果不为null,provider不一定是facebook一。所以:
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 朋友。