代码之家  ›  专栏  ›  技术社区  ›  Orri

在列表中使用Where和列表

  •  0
  • Orri  · 技术社区  · 14 年前

    List<List<T>() . 我不需要转换数据;我只需要找到具有特定信息的元素。

    List<Countries>() :此列表中还有一个包含城市的列表

    countryList.Where(x=>x.Cities.Where(y=>y.Name.Contains("New")));
    

    在这里搜索之后,我相信我需要一些 select

    4 回复  |  直到 13 年前
        1
  •  3
  •   Darin Dimitrov    14 年前
    var cities = from country in countrList
                 from city in country.Cities
                 where city.Name.Contains("New")
                 select city;
    

    或:

    var cities = countrList
        .SelectMany(country => country.Cities)
        .Where(city => city.Name.Contains("New"));
    
        2
  •  1
  •   Zephyr was a Friend of Mine    14 年前

    尝试 countriesList.FirstOrDefault( x => x.Cities.Any( y => y.Name.Contains("New"));

        3
  •  1
  •   Cheng Chen    14 年前

    var cities = countryList.SelectMany(country => country.Cities)
                            .Where(city => city.Name.Contains("New"))
                            .ToList();
    
        4
  •  0
  •   Amy B    14 年前
    countrList.Where(x=>x.Cities.Any(y=>y.Name.Contains("New")));