LINQ而不是选择

时间:2015-04-02 12:38:08

标签: c# linq

我需要这样做:

if(...)
{
    var query2 = query.Select(i => new { Balance = i.Balance * i.RateValue, Date = i.Date });
}

我当然可以这样做,但后来我会遇到问题:

var list = query2.ToList();

我如何实现这个?也许是这样的:

if(accountName == "Safe" && currency == "Br")
    {
        query = query.Where(i => new { Balance = i.Balance * i.RateValue, Date = i.Date });
    }

但这不起作用。

1 个答案:

答案 0 :(得分:0)

你的问题缺乏背景。 i的类型是什么?它有哪些属性?您想要过滤帐户名称和货币吗?此外,WhereSelect功能完全不同。

或者你的意思是这样的?

var query = query.Where(i => i.AccountName == "Safe" && i.Currency == "Br")
                 .Select(i => new { Balance = i.Balance * i.RateValue, Date = i.Date });