我正在尝试从另一个 IEnumerable 中删除 IEnumerable 类型中的元素。
在这里我得到了完整的清单
var tiposObj = from t in context.sistema_DocType
select
new tgpwebged.Models.SettingsModels.TipoIndiceModel
{
id = t.id,
tipo = t.tipoName
};
classificacaoModel.tipos = tiposObj.ToList();
这里是从第一个列表中排除的部分列表
var tiposAtribuidosObj = from t in context.sistema_DocType
join c in context.sistema_ClassificacaoTipo on t.id equals c.idTipo
where c.idClassificacao == classificacaoId
select new tgpwebged.Models.SettingsModels.TipoIndiceModel
{
id = t.id,
tipo = t.tipoName
};
classificacaoModel.tiposAtribuidos = tiposAtribuidosObj.ToList();
这是我排除的方式:
classificacaoModel.tiposNaoAtribuidos = classificacaoModel.tipos.Except(classificacaoModel.tiposAtribuidos);
第一个列表中不排除任何元素。想不通为什么。它们具有相同的结构和相同的类型。