C# - 如何在List中获取值而不是id

时间:2015-02-10 15:33:02

标签: c# arrays list loops

我有一个包含对象的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);
}

我认为这个问题可能已经被问到了 - 但是在搜索了几个小时后却找不到任何东西......提前谢谢你!

1 个答案:

答案 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();