c#声明列表并使用一行代码填充值

use*_*862 9 .net c# list initializer

我有以下清单

var list = new List<IMyCustomType>();
list.Add(new MyCustomTypeOne());
list.Add(new MyCustomTypeTwo());
list.Add(new MyCustomTypeThree());
Run Code Online (Sandbox Code Playgroud)

这个过程有效,但我想知道如何使用一个语句来声明列表并填充值?

谢谢

Col*_*nty 14

var list = new List<IMyCustomType>{ 
    new MyCustomTypeOne(), 
    new MyCustomTypeTwo(), 
    new MyCustomTypeThree() 
};
Run Code Online (Sandbox Code Playgroud)

编辑:Asker将"一行"改为"一个声明",这看起来更好.


nik*_*ias 9

var list = new List<IMyCustomType>
{
   new MyCustomTypeOne(),
   new MyCustomTypeTwo(),
   new MyCustomTypeThree()
};
Run Code Online (Sandbox Code Playgroud)

不太清楚你为什么要在一条线上?

  • 同意 看起来很可怕。查看所有其他答案中的滚动条。;) (2认同)