Самый короткий способ создать Список <T> повторного элемента

Самый экономически эффективный метод мог бы быть, для рассмотрения более быстрых аппаратных средств (=> соответствующая аппаратная архитектура). Я не говорю более быстрые центральные процессоры, а скорее более быстрые диски, быстрее объединяясь в сеть.. быстрее что-либо, действительно, который ускоряет ввод-вывод.

я испытал это много лет назад, когда мы переместились, XML-парсинг основывал приложение (новейшая технология в этом time< g>) от (быстрый и надежный!) Windows Server к специализированному, хотя несколько устаревший, платформе SUN с более быстрым вводом-выводом все вокруг.

Как всегда, рассмотрите

  • производительность разработчика (сколько времени занимает кодировать, насколько сложный проблема, удобный в сопровождении результат),
  • Аппаратная производительность,
  • Производительность программного обеспечения

, и улучшитесь, где большинство (стоил!) эффективный для проблемы под рукой...

36
задан xyz 13 July 2009 в 17:02
поделиться

3 ответа

Try the following

var l = Enumerable.Repeat('x',5).ToList();
106
ответ дан 27 November 2019 в 05:17
поделиться

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);
2
ответ дан 27 November 2019 в 05:17
поделиться

This seems pretty straight-forward ...

for( int i = 0; i < n; i++ ) { lst.Add( thingToAdd ); }

:D

2
ответ дан 27 November 2019 в 05:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: