c# – 创建一个填充有对象的新实例的列表

前端之家收集整理的这篇文章主要介绍了c# – 创建一个填充有对象的新实例的列表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
创建具有任意数量的同一对象实例的列表的最佳方式是什么?是否有更紧凑或有效的方式来做以下?
static List<MyObj> MyObjs = Enumerable.Range(0,100)
    .Select(i => new MyObj())
    .ToList();

(Enumerable.Repeat会给我十个引用同一个对象,所以我不认为它会工作.)

解决方法

这不会像迭代器那样难以实现:
IEnumerable<T> CreateItems<T> (int count) where T : new() {
    return CreateItems(count,() => new T());
}

IEnumerable<T> CreateItems<T> (int count,Func<T> creator) {
    for (int i = 0; i < count; i++) {
        yield return creator();
    }
}
原文链接:https://www.f2er.com/csharp/94201.html

猜你在找的C#相关文章