我有这段代码:
Strutture = from Ricettivito s in Strutture
where s.ServiziAttivi.Cast<string>().Intersect(IDSServizi).Count() == IDSServizi.Count()
select s;
我需要:
但似乎我无法进行转换?
答案 0 :(得分:4)
首先转换为.Cast<Ricettivita.MyService>()
,然后选择一个字符串属性。
where s.ServiziAttivi
.Cast<Ricettivita.MyService>()
.Select(x=>x.UniqueID).Intersect(IDSServizi).Count()
答案 1 :(得分:1)
我认为您应该使用Select
代替Cast
:
Strutture = from Ricettivito s in Strutture
where s.ServiziAttivi.Select(x => (string)x.UniqueID).Intersect(IDSServizi).Count() == IDSServizi.Count()
select s;