[c#]选择不是另一个对象的属性的字符串

标签: Linq C#
发布时间: 2017/2/28 23:08:58
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我写信将从数组ApiIds不是 ApiId 的结果对象属性选择字符串键的代码。

我写了下面的代码,但它看起来冗余对我,有没有办法将这合并为一条语句并不将 HashSet 对象转换为另一个字符串 HashSet 吗?

        var resultsCached = new HashSet<string>(results.Select(x => x.ApiId));
        var missingResults = apiIds.Select(x => !resultsCached.Contains(x));

谢谢你。

解决方法 1:

Except会给你不是在其他集合中的项目︰

var missingResults = apiIds.Except(results.Select(x => x.ApiId));
官方微信
官方QQ群
31647020