使用linq选择布尔属性为true的ID [已关闭]

6ju8rftf  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(108)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

上个月关门了。
Improve this question
我希望使用linq . My Model类MyModel从布尔值为IsActive= true列表中选择ID我希望从IsActive为true列表中选择ID

List<MyModel> ModelEntities = new List<MyModel>();
        MyModel Model = new MyModel();

        Model.IsActive=true;
        Model.ID = 1;
        ModelEntities.Add(Model);

        Model = new MyModel();
        Model.IsActive=true;
        Model.ID = 2;
        ModelEntities.Add(Model);

        
        Model = new MyModel();
        Model.IsActive=true;
        Model.ID = 3;         
        ModelEntities.Add(Model);

    
        Model = new MyModel();
        Model.IsActive=False;
        Model.ID = 4;         
        ModelEntities.Add(Model);

        
        Model = new MyModel();
        Model.IsActive=true;
        Model.ID = 5;         
        ModelEntities.Add(Model);

        
        Model = new MyModel();
        Model.IsActive=False;
        Model.ID = 6;         
        ModelEntities.Add(Model);

        
        Model = new MyModel();
        Model.IsActive=False;
        Model.ID = 7;         
        ModelEntities.Add(Model);

        
        Model = new MyModel();
        Model.IsActive=False;
        Model.ID = 8;         
        ModelEntities.Add(Model);

我想要的结果像{1,2,3,5}。如何才能得到这些ID使用在linq的Where条件。
编辑我只想要其中IsActive = true的ID列表。

nx7onnlm

nx7onnlm1#

var ids = ModelEntities
            .Where(model => model.IsActive)
            .Select(model => model.ID)
            .ToList();

相关问题