如何将指定数量的列表元素添加到ILIST? - c#

我的课如下:

public class ABC {
 public IList<TextFillerDetail> TextFillerDetails        
 { get { return _textfillerDetails; } }        
private List<TextFiller> _textfillerDetails = new List<TextFiller>();
}

我实例化该类并向其中添加一些TextDetails:

var ans = new ABC();
ans.TextDetails.Add(new TextDetail());
ans.TextDetails.Add(new TextDetail());
ans.TextDetails.Add(new TextDetail());
ans.TextDetails.Add(new TextDetail());

有没有一种方法可以通过向类中添加一些代码(例如另一种构造函数)来一步完成。例如,通过传递数字5来请求添加五个元素?

var ans = new ABC(5);

参考方案

当然,您可以使用构造函数来初始化列表:

public class ABC 
{
    public ABC(int count)
    {
       if (count < 1) 
       {
           throw new ArgumentException("count must be a positive number", "count");
       }
        _textfillerDetails = Enumerable
            .Range(1, count)
            .Select(x => new TextDetail())
            .ToList();
    }

    public IList<TextFillerDetail> TextFillerDetails { get { return _textfillerDetails; } }        
    private List<TextFiller> _textfillerDetails;
}

Java中的“ <<”运算符 - java

最喜欢的语句来自Java的Character类:(1 << Character.PARAGRAPH_SEPARATOR)) >> type PARAGRAPH_SEPARATOR是字节,type是整数。这句话中的操作员,他们做什么?如何以及在哪里可以使用这些运算符?这是oracles java.lang.Character文档。该类中…

LeetCode题解拼凑硬币

小Q十分富有,拥有非常多的硬币,小Q拥有的硬币是有规律的,对于所有的非负整数K,小Q恰好各有两个面值为2^k的硬币,所有小Q拥有的硬币就是1,1,2,2,4,4,8,8.....小Q有一天去商店购买东西需要支付n元钱,小Q想知道有多少种方案从他拥有的硬币中选取一些拼凑起来恰好是n元(如果两种方案某个面值的硬币选取的个数不一样就考虑为不一样的方案)输入:输入包…

Python lmfit约束:a <b <c - python

我在Python中使用lmfit来拟合一些数据,其中包括拟合变量a,b和c。我需要确保a <b <c。我发现http://cars9.uchicago.edu/software/python/lmfit_MinimizerResult/constraints.html谈到需要定义为不等式和设置虚拟变量的约束。例如,如果我想要a + b <=…

将谓词<T>转换为Func <T,bool> - c#

我有一个包含成员Predicate的类,希望在Linq表达式中使用该类:using System.Linq; class MyClass { public bool DoAllHaveSomeProperty() { return m_instrumentList.All(m_filterExpression); } private IEnumerable&…

LeetCode题解爱丽丝和鲍勃

爱丽丝和鲍勃一起玩游戏,他们轮流行动。爱丽丝先手开局。最初,黑板上有一个数字 N 。在每个玩家的回合,玩家需要执行以下操作:选出任一 x,满足 0 < x < N 且 N % x == 0 。用 N - x 替换黑板上的数字 N 。如果玩家无法执行这些操作,就会输掉游戏。只有在爱丽丝在游戏中取得胜利时才返回 True,否则返回 false。假设两…