【发布时间】:2018-02-19 00:19:28
【问题描述】:
我有
public int practice_example6 (List<Car> cars)
我想通过包含单词"Toyota" 的Make 过滤此列表,但该过滤器不区分大小写。我的其他条件是SuggestedRetailPrice应该小于30000。
我想我快到了,但对如何处理不区分大小写的问题感到困惑。
if (cars == null)
{
return 0;
}
else
{
List<Car> filtered = cars.Where(x => x.Make == "honda").ToList();
List<Car> filtered2 = cars.Where(x => x.Make == "Honda").ToList();
List<Car> filtered3 = cars.Where(x => x.SuggestedRetailPrice < 30000).ToList();
}
我也不确定如何在一个返回语句中返回 3 个变量(filtered1,2,3)。也许只是将这 3 个组合成一个变量然后返回?
我是初学者,对此进行了研究。我将不胜感激解释,而不仅仅是修复。
谢谢!
编辑:如果不将函数更改为 IEnumerable practice_example6(List cars),我不应该这样做 - 我知道这将是理想的,但存在限制。
【问题讨论】:
-
看到最后的规定,我想他们是想让你用
FindAll。
标签: c# list linq filter case-insensitive