Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Select子句null_C#_.net_Linq - Fatal编程技术网

C# Select子句null

C# Select子句null,c#,.net,linq,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.UID是一个数组,如何在每次s.UID未设置时传递null?我知道“where”但我想知道哪些座位是免费的(例如n

我目前正在使用

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.UID
是一个数组,如何在每次
s.UID
未设置时传递
null
?我知道“
where
”但我想知道哪些座位是免费的(例如
null

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
  }
}
希望这足够清楚。

您可以尝试以下方法:

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

将分配给
座位的表达式替换为:

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
  }
}
seats = p.Seated.Select(s => s != null ? new { UID = s.UID, buyin = s.BuyIn } : null)
希望这足够清楚

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
  }
}
老实说。还不够清楚。
s.UID
是否为可空类型,这就是我们需要与
null
进行比较的原因?

unset是什么意思?您所说的“pass
null
”是什么意思?
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
  }
}