在C#中的序列乘法

17 浏览
0 Comments

在C#中的序列乘法

在Python中,您可以使用乘法运算符来重复序列的内容。在C#中是否有类似的内置功能实现,而不需要使用运算符重载或类扩展的方式?

0
0 Comments

问题:如何在C#中进行序列乘法?

在C#中,如果要重复一个字符串,可以通过传递一个计数值给string()方法来返回多个字符串:

var fivespaces = new string(" ", 5);

如果你想要一个包含自定义类型的集合,可以使用Enumerable.Repeat方法来获取一个集合:

var items = Enumerable.Repeat(new SomeModel(), 5);

感谢,单引号的方式也可以。

第二个例子对于想在数组/列表上使用序列乘法的人也很有用。

我不同意将此问题视为重复问题。其他帖子只涵盖了字符串连接。以下内容也可以被视为序列乘法:s=[1,2,3,4,5] * 5;

String构造函数的例子无法编译通过。唯一一个重复值的String构造函数只接受一个char(使用单引号而不是双引号)。没有接受和重复string的重载。

0