[英]How to remove list object from an item in List?
我有一个 class:
public class FlightDetails
{
public string FlightId {get; set;}
public string PilotName {get; set;}
public string Area {get; set;}
public string Country {get; set;}
}
这里发送响应:
public async Task<List<FlightDetails>> GetFlightAsync(string FlightId)
{
//
var flights = new List<FlightDetails>();
flights = response.AllFlights;
flights = flights.Where(x => x.FlightId.Contains(FlightId)).ToList();
//
return flights;
}
在此处获取List
并填充数据,但问题是不希望FlightId
和Country
在我发送的响应中。 如何删除List
中的这些对象? 最后在List
项中应该只有PilotName
和Area
。
更新:
我在flights = response.AllFlights;
之前忘记了以下行 :
var request = await _rest.Get<WorldFlights>(url + $"?FlightId={FlightId}");
您将需要创建另一个 object 和 map 那里只有您想要的属性。 例如:
public class FlightDetailsResponse
{
public string PilotName {get; set;}
public string Area {get; set;}
}
然后在 function 中:
public async Task<List<FlightDetailsResponse>> GetFlightAsync(string FlightId){
var flights = response.AllFlights;
var flightResponses = flights
.Where(x => x.FlightId.Contains(FlightId).ToList())
.Select(x => new FlightDetailsResponse{
PilotName = x.PilotName,
Area = x.Area
});
return flightResponses;
}
这样,响应将仅包含PilotName
和Area
字段。
PD:由于缺少逗号或类似的东西,我写的内容可能无法编译。 抱歉,距离我上次写 C# 已经有一段时间了,但想法是这样的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.