C# 使用另一个对象列表返回新对象
Model1-C# 使用另一个对象列表返回新对象,c#,C#,Model1- public class model1 { public long Id { get; set; } public Guid Unique { get; set; } = Guid.NewGuid(); } Model2- public class model2 { public long model2Id { get; set; } public List<model1> Model1Items {
public class model1
{
public long Id { get; set; }
public Guid Unique { get; set; } = Guid.NewGuid();
}
Model2-
public class model2
{
public long model2Id { get; set; }
public List<model1> Model1Items { get; set; } = new List<model1>();
}
我得到一个错误-无效表达式[
在Model1Items
之后重试
return new model2
{
Id = 3423432,
Model1Items = new List<model1>(){
new model1()
{
Id = 212,
Unique = 23432
}
}
}
返回新模型2
{
Id=3423432,
Model1Items=新列表(){
新模型1()
{
Id=212,
唯一=23432
}
}
}
您的答案看起来非常JavaScript-y,但您将其标记为“C”。这就是您的做法:
return new model2
{
model2Id = 3423432,
Model1Items = new List<model1>
{
new model1
{
Id = 212L,
Unique = Guid.NewGuid()
}
}
};
返回新模型2
{
model2Id=3423432,
Model1Items=新列表
{
新型号1
{
Id=212L,
Unique=Guid.NewGuid()
}
}
};
C#不如javascript简洁。因此,考虑到您的代码,您可以这样做:
var m2 = new model2()
{
model2Id = 3423432,
Model1Items = new List<model1>()
{
new model1() {Id = 212, Unique = new Guid("23432") },
new model1() {Id = 121, Unique = new Guid("43234") }
// etc...
}
};
var m2=new model2()
{
model2Id=3423432,
Model1Items=新列表()
{
新模型1(){Id=212,Unique=new-Guid(“23432”)},
新模型1(){Id=121,Unique=new-Guid(“43234”)}
//等等。。。
}
};
有关初始值设定项的文档,请参阅microsoft的文档:
阅读一本关于基本c#语法的书或文档比在这里询问更有用。从最初的帖子中抄袭(在Josh更改之前)
var m2 = new model2()
{
model2Id = 3423432,
Model1Items = new List<model1>()
{
new model1() {Id = 212, Unique = new Guid("23432") },
new model1() {Id = 121, Unique = new Guid("43234") }
// etc...
}
};