我有一个包含对象的List。每个对象都拥有一个'' ID
List<Elements.ReservationElement> reservationList = new List<Elements.ReservationElement>();
如何在不使用如下循环的情况下获取相应的值(而不是id)
List<String> valueList = new List<String>();
foreach (var resInList in reservationList) {
valueList.Add(context.mtas.FirstOrDefault(id => id.mta_id == resInList.mta_id).mta_name);
}
我认为这个问题可能已经被问到了 - 但是在搜索了几个小时后却找不到任何东西......提前谢谢你!
答案 0 :(得分:3)
您正在寻找加入
var valueList = (from r in reservationList
join m in context.mtas on r.mta_id equals m.mta_id
select r.mta_name).ToList();