一位地雷开发商的朋友告诉我, lo虫使用代表的速度要快得多,而我也希望以此为基准,但我很难把 do连接起来,看它是如何运作的。
考虑以下余额计算器。 如果存在总信用额,并减去每个账户的借项总额,则基本考虑到账户清单并增加初始价值(期初余额):
private static IDictionary<string, decimal> CalculateBalances(
IDictionary<string, decimal> initialValue,
IDictionary<string, decimal> credits,
IDictionary<string, decimal> debits)
{
var r = new Dictionary<string, decimal>();
foreach (var key in initialValue.Select(k => k.Key)
.Concat(credits.Select(k => k.Key))
.Concat(debits.Select(k => k.Key))
.Distinct())
{
r.Add(key,
(initialValue.ContainsKey(key) ? initialValue[key] : 0M)
+ (credits.ContainsKey(key) ? credits[key] : 0M)
- (debits.ContainsKey(key) ? debits[key] : 0M)
);
}
return r;
}
这是在中小账户名单上填写的
谁能为利用代表来重写这句话?