【发布时间】:2012-12-12 11:12:19
【问题描述】:
我正在尝试从另一个 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);
第一个列表中没有排除任何元素。想不通为什么。它们具有相同的结构和相同的类型。
【问题讨论】:
标签: c# asp.net .net asp.net-mvc asp.net-mvc-4