我正在构建一个 JSON 字符串,在行部分中,我有两个值要构建并传入由辅助函数计算的 JSON 字符串。我想知道是否有办法调用这个辅助函数一次,然后返回一个值数组(在我的例子中是两个),所以我不必调用辅助函数两次(并且避免两次访问数据库)。
示例代码
rows = (
from tempItem in pagedQuery.ToList()
select new
{
cell = new string[] {
tempItem.Name,
tempItem.Regular,
HelperFunction.GetPrice(tempItem.ID, false).ToString(),
tempItem.Premium,
HelperFunction.GetPrice(tempItem.ID, true).ToString(),
}
}).ToArray()
示例功能:
public decimal GetPrice(int ID, bool Premium)
{
Item item = databaseCallToGetPrice(ID).first();
if (Premium)
return item.ExamplePrice;
else
return item.PremiumExamplePrice;
}
所以我要问的是在我的例子中我调用了 Helper 函数两次,有没有办法只调用一次然后返回一个数组,我可以以某种方式坚持然后使用两次。