Не удается преобразовать из IEnumerable в 'System.Collections.Generic.IEqualityComparer - PullRequest
1 голос
/ 09 июля 2019

Здравствуйте, у меня есть следующий код. Я получаю сообщение об ошибке при попытке получить свойство 'UnitNo' из списка: невозможно преобразовать из 'System.Collections.Generic.IEnumerable>' в 'System.Collections.Generic.IEqualityComparer'

public class UnitSyncModelSchema
{
    public ICollection<UnitBedRequest> UnitBeds { get; set; }
}

public class UnitBedRequest
{
    public string UnitNo { get; set; }
}

public static List<UnitSyncModelSchema> GetUnitById()
{
    ....
    return List<UnitSyncModelSchema>;
}

static int Main(string[] args)
{
    List<UnitSyncModelSchema> units = GetUnitById();

    //got error on this line
    var UnitNo = new HashSet<string>(vesUnits.Select(s1 => s1.UnitBeds.Select(s2 => s2.UnitNo)));
}

1 Ответ

3 голосов
/ 09 июля 2019

Вам нужно SelectMany вместо Select, потому что UnitBeds - это коллекция:

var UnitNo = new HashSet<string>(vesUnits.SelectMany(s1 => s1.UnitBeds.Select(s2 => s2.UnitNo)));
...