选择子句null

本文关键字:null 子句 选择 | 更新日期: 2023-09-27 18:17:19

我正在使用

your = from p in (toSelect)
select new
{
  last = p.Last,
  current = p.CurrentPlayer,
  seats = from s in (p.Seated)
  select new
  {
      UID = s.UID,
      buyin = s.BuyIn
  }
}

p.Seated是一个数组,如何在每次s.UID未设置时传递null ?我知道"where",但我要知道哪些座位是空的(例如null)

选择子句null

你可以试试:

your = from p in (toSelect)
select new
{
  last = p.Last,
  current = p.CurrentPlayer,
  seats = p.Seated.Select(s => s.UID != null
    ? new
      {
          UID = s.UID,
          buyin = s.BuyIn
      }
    : null;
}

将您分配给seats的表达式替换为:

seats = p.Seated.Select(s => s != null ? new { UID = s.UID, buyin = s.BuyIn } : null)

希望这足够清楚。

我会诚实的。这还不够清楚。

s.UID是一个可空的类型吗?这就是我们需要与null进行比较的地方吗?