我有一个项目清单

List<Project> projects = ProjectRepository.GetProjects(user);


这给了我用户项目。每个项目可以具有一个称为ProjectServerUrl的属性。我只想从List中获得那些对象属性ProjectServerUrl不为null的项目。我已经尝试了以下代码行,但是它总是返回所有项目:

List<Project> listP = projects.Where(x => (x.ProjectServerUrl != null || x.ProjectServerUrl != "")).ToList();


怎么了

最佳答案

var listP = projects
    .Where(x => (x.ProjectServerUrl != null && x.ProjectServerUrl != ""))
    .ToList();


我认为您的||必须是&&

您可以简化以下内容:

var listP = projects
    .Where(x => !String.IsNullOrEmpty(x))
    .ToList();

关于c# - 如何在C#中仅从属性x不为null的列表中获取对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40875313/

10-13 04:05