我认为我的问题很简单,但我是 linq 的新手......所以我在这里遇到了困难
我的系统调用一个名为 serviceTOP 的服务,它返回一个列表itemTOP {Id, Name}
.
这些 ItemsTOP 不在我的系统中,但用户可以选择将哪个 itemTOP 导入到系统中。
导入的ItemsTOP成为一个对象Item { Id, IdTOP, Name }
因此,当系统调用 serviceTOP 时,在向用户显示它们之前,我必须从列表中过滤已经导入的项目。
我们来看代码:
IList<ItemsTOP> listTOP = new ServiceTOP().GetItemsTOP();
IList<Items> list = new WCFServiceClient().GetItems();
var filteredListTOP = listTOP.Select( i => i.Id ).Except( i => i.IdTOP );
这种方法可行,但它返回一个仅包含 id 的字符串列表。
我想选择 TOP 的 ID 和名称。
改变这个:
listTOP.Select(i => i.Id )
.Except( i => i.IdTOP );
To this:
listTOP.Select(i => new { ID = i.id, Name = i.Name} )
.Except( i => i.IdTOP );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)