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