c# - 选择子句为空

标签 c# .net linq

我目前正在使用

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)

希望这足够清楚。

最佳答案

你可以试试这个:

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;
}

关于c# - 选择子句为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16984496/

相关文章:

c# - 共享库 App.Config

java - 为什么绑定(bind)项目中没有生成某些类?

.net - 如何访问本地主机 (.NET MVC 4) 中的通配符子域?

c# - 单击时将参数传递到 ASP.Net Button 控件

c# - 变量不会在我的代码中递增/递减

c# - 使用 Entity Framework 4.0/.edmx 从 c# 调用标量函数

c# - .NET 运行时如何移动内存?

c# - 使用 C# lambda.. 对 n 个数字进行阶乘?

c# - 如何对 <TEntity> 未知动态通用列表进行排序?

c# - LINQ 表达式 - 动态来源和位置子句