【问题标题】:C# - How to get the value instead of id's in a ListC# - 如何在列表中获取值而不是 id
【发布时间】:2015-02-10 15:33:02
【问题描述】:

我有一个包含对象的列表。每个对象都有一个“mta”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);
}

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

【问题讨论】:

  • 听起来你只是想要一个 LINQ 加入...

标签: c# arrays list loops


【解决方案1】:

您正在寻找加入

var valueList = (from r in reservationList 
                 join m in context.mtas on r.mta_id equals m.mta_id
                 select r.mta_name).ToList();

【讨论】:

  • 非常感谢(也感谢 Jon Skeet) - 这应该可以完成这项工作!
猜你喜欢
  • 1970-01-01
  • 2012-12-28
  • 2018-04-23
  • 1970-01-01
  • 1970-01-01
  • 2015-06-12
  • 2023-03-20
  • 1970-01-01
  • 2018-02-12
相关资源
最近更新 更多