首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在C#中使用LINQ从列表中选择不同的值

在C#中使用LINQ从列表中选择不同的值
EN

Stack Overflow用户
提问于 2012-09-25 17:46:18
回答 2查看 161.8K关注 0票数 18

我有一个雇员的集合

代码语言:javascript
复制
Class Employee

{
  empName
  empID
  empLoc 
  empPL
  empShift
}

我的列表包含

代码语言:javascript
复制
 empName,empID,empLoc,empPL,empShift
    E1,1,L1,EPL1,S1 
    E2,2,L2,EPL2,S2
    E3,3,L3,EPL3,S3
    E4,4,L1,EPL1,S1
    E5,5,L5,EPL5,S5
        E6,6,L2,EPL2,S2

我需要使用具有不同值的员工empLoc,empPL,empShift。

有没有办法使用LINQ来实现这一点呢?

EN

回答 2

Stack Overflow用户

发布于 2012-09-25 17:49:00

您可以尝试使用以下代码

代码语言:javascript
复制
var result =  (from  item in List
              select new 
              {
                 EmpLoc = item.empLoc,
                 EmpPL= item.empPL,
                 EmpShift= item.empShift
              })
              .ToList()
              .Distinct();
票数 14
EN

Stack Overflow用户

发布于 2012-09-25 17:50:04

试一下,

代码语言:javascript
复制
var newList = 
(
from x in empCollection
select new {Loc = x.empLoc, PL = x.empPL, Shift = x.empShift}
).Distinct();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12580360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档