我正在尝试用拜耳、Medley 等制药公司填充下拉列表。而且,我从数据库中获取这些名称,这些名称在数据库中重复,但 ID 不同。
我正在尝试使用 Linq Distinct(),但我不想使用相等比较器。还有别的办法吗?
我的下拉列表必须填写公司的 ID 和名称。
我正在尝试类似的东西:
var x = _partnerService
.SelectPartners()
.Select(c => new {codPartner = c.codPartner, name = c.name})
.Distinct();
这是在 ddl 中显示重复的公司。
谢谢!
最佳答案
以下表达式将仅选择不同的公司并返回第一次出现的公司及其 ID。
partnerService.SelectPartners().GroupBy(p => p.Name).Select(g => g.First());
关于c# - Linq Distinct() 按名称用名称和值填充下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/912188/