Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用另一个对象列表返回新对象_C# - Fatal编程技术网

C# 使用另一个对象列表返回新对象

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 {

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 { 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...
    }
};