【发布时间】:2014-03-04 18:18:06
【问题描述】:
如果我想初始化一个分组列表,我可以内联吗?
根据上下文更新
我已经知道我无法初始化接口,但是 dotnet 中是否已经内置了实现?
我不想创建自己的实现,因为我试图将现有的私有方法重构为它自己的公共类,因此我需要传递参数以进行单元测试。
void MyMethod(IList<IGrouping<int, MyObject>> objGroupings)
目前我已经诉诸于初始化一个列表,然后按键分组:
var fooList = new List<MyObject>
{
new MyObject{ foo = 5 },
new MyObject{ foo = 5 },
new MyObject{ foo = 5 },
new MyObject{ foo = 2 },
new MyObject{ foo = 2 }
};
var fooGrouping = fooList.GroupBy(o => o.foo).ToList();
【问题讨论】: