【发布时间】:2012-01-26 08:15:18
【问题描述】:
public class SomePropertyClass{
public string VarA{get;set;}
public string VarB{get;set;}
}
SomePropertyClass v1 = new SomePropertyClass(){VarA = "item 1"};
SomePropertyClass v2 = new SomePropertyClass(){VarB = "item 2"};
是否可以创建第三个变量:
v3: VarA = "项目 1",VarB = "项目 2"
我的意思是,我想将对象与 linq 合并为对象。
编辑
现在我需要来自同一类型。但将来按属性名称合并会很好。
我有一个帐户模型,其中包含用户在步骤 1 中输入的许多属性。
我想将此半完整模型与第 2 步半完整模型合并。
编辑 2
//step 1
GlobalOnBoardingDataModel step1= (GlobalOnBoardingDataModel)HttpContext.Current.Session[SessionVariableNameStepOne];
//step 2
GlobalOnBoardingDataModel step2 = (GlobalOnBoardingDataModel)HttpContext.Current.Session[SessionVariableNameStepTwo];
class GlobalOnBoardingDataModel {
public string Email;//step 1
public string Name;//step 1
public string Phone;//step2
public string Address;//step2
}
}
谢谢
【问题讨论】:
-
var v3 = new SomePropertyClass { VarA = v1.VarA, VarB = v2.VarB };?为什么要使用 LINQ? -
帮助我们更多地了解您的用例。您是否总是有两个对象,一个带有 VarA 集,一个带有 VarB 集?
-
那请给我们一个完整的例子!
-
您确定这是个好主意吗?看起来你会更好,只需在会话中存储 1 个对象,并在“step1”期间写入属性的一个子集,在“step2”期间写入另一个子集。
-
@JonasH,MVC 正在反序列化它,这意味着我需要加入它们,我无法告诉 mvc 对现有对象进行反序列化。