【发布时间】:2019-10-22 11:26:44
【问题描述】:
举例
List<BursaryPaymentSplitting> splitAccount = new List<BursaryPaymentSplitting>();
foreach ( var lineItem in splitAccount)
{
var lineItems = new RemitaSplit {
lineItemsId = lineItem.BursaryPaymentSplittingId.ToString(),
beneficiaryName = lineItem.AccountName,
beneficiaryAccount = lineItem.AccountNumber,
bankCode = lineItem.BankCode,
beneficiaryAmount = lineItem.Amount.ToString(),
deductFeeFrom = lineItem.DeductFeeFrom.ToString()
};
}
如何在foreach 功能块之外使用变量lineItems
【问题讨论】:
-
你不能。如果要使用新对象,请改用
Select并循环它们 -
只有在foreach之外声明变量才能使用。如:
RemitaSplit lineItems = null;。在 foreach 之后检查null以查看变量现在是否包含(有效)值。 -
lineItems是单个RemitaSplit实例。你想用它做什么?无论如何,它在循环之外没有任何意义——即使你把它放在循环之外,它也只会在循环结束后保存最后一个循环值。 -
如果您创建了一个类或结构,您可以将订单项详细信息存储在列表中并访问处理后的结果
标签: c#