gpt4 book ai didi

c# - 使用 linq 查询对象数组

转载 作者:IT王子 更新时间:2023-10-29 03:56:23 25 4
gpt4 key购买 nike

我想知道如何查询对象数组。例如,我有一个像 CarList 这样的数组对象。所以 CarList[0] 会返回对象 Car。 Car 具有属性 Model 和 Make。现在,我想使用 linq 查询数组 CarList 以获取型号为“bmw”的汽车的品牌。我尝试了以下

var carMake = from item in CarList where item .Model == "bmw" select s.Make;

我得到了错误

Could not find an implementation of the query pattern for source type CarList[]

我无法将 CarList 从数组更改为 List<> 之类的东西,因为 CarList 作为数组从网络服务返回给我。

请告诉我如何解决这个问题。如果您能使用 C# 代码进行解释,那就太好了。

提前致谢。

最佳答案

添加:

using System.Linq;

到文件的顶部。

然后:

Car[] carList = ...
var carMake =
from item in carList
where item.Model == "bmw"
select item.Make;

或者如果您更喜欢流畅的语法:

var carMake = carList
.Where(item => item.Model == "bmw")
.Select(item => item.Make);

注意事项:

  • select 子句中使用 item.Make 而不是在您的代码中使用 s.Make
  • where 子句中的 item.Model 之间有空格

关于c# - 使用 linq 查询对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7332103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com