Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Lambda表达式c选择多个变量_C#_Lambda - Fatal编程技术网

C# 如何使用Lambda表达式c选择多个变量

C# 如何使用Lambda表达式c选择多个变量,c#,lambda,C#,Lambda,我有一个“PersonnelHicle”类的对象,其结构如下: public class PersonnelVehicle { private Guid _personnelId; public Guid PersonnelId { get { return _personnelId; } } private int _Age; public int Age {

我有一个“PersonnelHicle”类的对象,其结构如下:

public class PersonnelVehicle
{
    private Guid _personnelId;
    public Guid PersonnelId
    {
        get
        {
            return _personnelId;
        }
    }

    private int _Age;
    public int Age
    {
        get
        {
            return _Age;
        }
    }
    private string _personnelName;
    public string PersonnelName
    {
        get
        {
            return _personnelName;
        }
    }
}
我知道如何使用lambda表达式获取单个元素

i、 e objectperson.Selectx=>x.personeld

1但是如何获取多个元素

i、 是否使用Lambda表达式从此对象中删除年龄和人员名称

2另外,如果我有如下的人员车辆结构

public class PersonnelVehicle
{
public ObservableCollection<PersonnelModel> Personnel_List = new    ObservableCollection<PersonnelModel>
        {
             new PersonnelModel{ID=Guid.NewGuid(),Name="Mr.Joe",Gender="Male",Hospital="Poly Clinic",EMPID="abc 123",Capabilities="123",Position="Assistant",Title="Test",Status="General",ICNumber="IC 123",Roles="Test"},
             new PersonnelModel{ID=Guid.NewGuid(),Name="Su Su",Gender="Female",Hospital="Clementi Clinic",EMPID="abc 1234",Capabilities="1234",Position="Security",Title="Test",Status="General",ICNumber="IC 1234",Roles="Test"},
              new PersonnelModel{ID=Guid.NewGuid(),Name="Ms Tan",Gender="Female",Hospital="Bishan Clinic",EMPID="abc 1235",Capabilities="1235",Position="HR",Title="Test",Status="General",ICNumber="IC 1235",Roles="Test"},
        };
}
如何使用相同的方法获取所有ID和位置列表

注意:我只需要Lambda表达式,所以它的问题与此链接不同:

使用


你需要在那里命名变量吗

ObjectPersonnel.Select(x=> new { PersonnelId = x.PersonnelId , Age = x.Age })

如果我在“ObjectPersons”中有如下对象人员列表,人员列表=新的ObservableCollection{new PersonnelModel{ID=Guid.NewGuid,Name=Mr.Joe,Gender=Male,EMPID=abc 123,Capabilities=123,Position=Assistant,Title=Test,Status=General,ICNumber=IC 123,Roles=Test},new PersonnelModel{ID=Guid.NewGuid,Name=Su-Su,Gender=Female,EMPID=abc 1234,Capabilities=1234,Position=Security,Title=Test,Status=General,ICNumber=IC 1234,Roles=Test},};如何只获取ID和Gender?
ObjectPersonnel.Select(x=> new { PersonnelId = x.PersonnelId , Age = x.Age })