【发布时间】:2018-10-15 17:15:35
【问题描述】:
背景
我有一些来自DataGridView 的行,我将它们转换为实体对象。在转换过程中,我重置了一些值。由于“基本”数据来自当前DataGridViewRow 的DataBoundItem,因此使用对象初始化器 不是我正在寻找的选项,我不这样做'不想再次分配从DataBoundItem 转换的第一个对象的每个值(冗余)。
所以我的问题是:是否可以一次分配多个对象属性?如果可以,如何实现?
研究
我发现了以下问题,但都没有解决我的问题:
Assigning multiple variables at once in c#
Assign multiple variables at once
Setting multiple properties with one declaration in Windows Forms (C#)
代码
foreach (DataGridViewRow CurrRow in DataGridView.Rows)
{
SomeObject SomeObj = (SomeObject) CurrRow.DataBoundItem;
SomeObj.PropertyA = 0;
SomeObj.PropertyB = 0;
SomeObjCollection.Add(SomeObj);
}
我尝试过的
用逗号分隔要分配的属性(在逗号处给出语法错误):
TimeEntries.Hours, TimeEntries.Expenses = 0;
【问题讨论】:
-
多个 = 语句有什么问题?
标签: c#