0

我有这个代码:

Strutture = from Ricettivito s in Strutture
            where s.ServiziAttivi.Cast<string>().Intersect(IDSServizi).Count() == IDSServizi.Count()
            select s;

我需要:

  1. 将 ServiziAttivi(MyService 列表)转换为字符串列表(必须包含 MyService.UniqueID)
  2. 然后,检查此列表是否包含 IDSServizi 的每个元素(这是一个字符串列表)。

但似乎我无法进行这种转换?

4

2 回答 2

4

首先转换为.Cast<Ricettivita.MyService>()然后选择一个字符串属性。

    where s.ServiziAttivi
             .Cast<Ricettivita.MyService>()
             .Select(x=>x.UniqueID).Intersect(IDSServizi).Count()
于 2013-04-17T14:27:41.710 回答
1

我认为你应该使用Select而不是Cast

Strutture = from Ricettivito s in Strutture
            where s.ServiziAttivi.Select(x => (string)x.UniqueID).Intersect(IDSServizi).Count() == IDSServizi.Count()
            select s;
于 2013-04-17T14:22:42.010 回答