// 获取火币的总资产(折算为USDT) private decimal GetAmountUSDT() { var account = exchange.GetAmountsAvailableToTrade().ToList(); var tasks = new Task <decimal> [account.Count]; var ethUsdt = GetEthUSDT(); Parallel.For(0, account.Count, i => { tasks[i] = CalculateUSDT(account[i], ethUsdt); }); var amounts = Task.WhenAll(tasks).GetAwaiter().GetResult(); return(amounts.Sum()); }