gpt4 book ai didi

c# - 如何创建具有计算值的匿名类型

转载 作者:行者123 更新时间:2023-11-30 19:15:45 25 4
gpt4 key购买 nike

假设我有这个结构:

class Ticket
{
int Id;
bool Void;
}

是否可以使用 LINQ 获得具有这两个聚合属性的匿名类型?

select new {totalVoid = numVoidTickets, totalNonVoid = numNonVoidTickets};

我认为这可能是一种方法:

from t in Tickets
select new { totalVoid = t.Id.Count(x => x.Void == true,
totalNonVoid = t.Id.Count(x => x.Void == false };

但在我键入 t.Idt 后,intellisense 不显示 Count()。

最佳答案

t 是您表达式中的单个项目。

您不需要外部 Select/'from` 来获取此信息:

var result = new 
{
totalVoid = Tickets.Count(x => x.Void == true),
totalNonVoid = Tickets.Count(x => x.Void == false)
};

关于c# - 如何创建具有计算值的匿名类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33679266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com