我只是将 ValueTuple 传递给一个函数。我想处理这个 ValueTuple 中的值。
不幸的是,VS 2017 只允许我访问credit.Item1
. 没有其他项目。到目前为止,我对 ValueTuples 没有任何问题。
编译器中的错误是:
ValueTuple<(string loanID, decimal y, ...)> 不包含“loanID”的定义...
代码是
public void LogCredit(
ValueTuple<(
string loanID,
decimal discount,
decimal interestRate,
decimal realReturn,
decimal term,
int alreadyPayedMonths)>
credit)
{
// not working!
string loanID = credit.loanID;
// this is the only thing i can do:
string loanID = credit.Item1;
// not working either!
decimal realReturn = credit.Item2;
}
有什么建议么?