With the String class, you can do:
string text = new string('x', 5);
//text is "xxxxx"
What's the shortest way to create a List< T > that is full of n
elements which are all the same reference?
With the String class, you can do:
string text = new string('x', 5);
//text is "xxxxx"
What's the shortest way to create a List< T > that is full of n
elements which are all the same reference?
Fastest way I know is:
int i = 0;
MyObject obj = new MyObeject();
List<MyObject> list = new List<MyObject>();
for(i=0; i< 5; i++)
{
list.Add(obj);
}
which you can make an extention method if you want to use it multiple times.
public void AddMultiple(this List<T> list, T obj, int n)
{
int i;
for(i=0;i<n;i++)
{
list.Add(obj);
}
}
Then you can just do:
List<MyObject> list = new List<MyObject>();
MyObject obj = new MyObject();
list.AddMultiple(obj, 5);
This seems pretty straight-forward ...
for( int i = 0; i < n; i++ ) { lst.Add( thingToAdd ); }
:D
Java supports this with a different function:
import java.util.Collections;
List<String> repeatedList = Collections.nCopies(100, "RepeatedElement");