繁体   English   中英

从列表中获取不同的项目

[英]Get distinct items from a list

我有一个具有三个整数属性的对象列表。 如何从列表中获取第一个整数属性的不同值?

这应该工作,

List<int> result = YourListObject.Select(o => o.FirstInteger).Distinct().ToList();

尝试:

var g = collection.Select(i => i.Property1).Distinct();

你能发布一些源代码,以便我们能给你一个更好的例子吗?

编辑:

在我的示例中,我有一个集合collection ,其中包含您的类的许多实例。 然后我从每个类中选择Property1 ,过滤到该属性的不同值。

我发现这对我来说很有用,也很适合我。

var distinctNames = (from d in YourList select d).Distinct();

希望这对像我这样在SO中搜索细节的人有用。

一个更复杂的不同的例子....

licenseLookupItems = tmpList
                .GroupBy(x => new {x.LicenseNumber, x.Name, x.Location, x.Active, x.Archived})
                .Select(p => p.FirstOrDefault())
                .Select(p => new LicenseNumberLookupItem
                {
                    LicenseNumber = p.LicenseNumber,
                    Name = p.Name,
                    Location = p.Location,
                    Active = p.Active,
                    Archived = p.Archived
                })
                .ToList();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM