Linq. AddRange или Concat
От: Аноним  
Дата: 12.11.10 10:57
Оценка:
Как к существующей коллекции лучше добавлять новую коллекцию?
Re: Linq. AddRange или Concat
От: hardcase Пират http://nemerle.org
Дата: 12.11.10 11:23
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Как к существующей коллекции лучше добавлять новую коллекцию?


Лучше создавать новую коллекцию и заменять ей первую.
/* иЗвиНите зА неРовнЫй поЧерК */
Re: Linq. AddRange или Concat
От: Пельмешко Россия blog
Дата: 12.11.10 11:42
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Как к существующей коллекции лучше добавлять новую коллекцию?


Вы уверены, что Concat вообще что-то делает с исходной коллекцией?
Re[2]: Linq. AddRange или Concat
От: Аноним  
Дата: 12.11.10 11:55
Оценка:
Здравствуйте, Пельмешко, Вы писали:

П>Здравствуйте, Аноним, Вы писали:


А>>Как к существующей коллекции лучше добавлять новую коллекцию?


П>Вы уверены, что Concat вообще что-то делает с исходной коллекцией?


arr = arr.Concat(newArray);
Re: Linq. AddRange или Concat
От: Sinix  
Дата: 12.11.10 11:57
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Как к существующей коллекции лучше добавлять новую коллекцию?

AddRange и Concat занимаются слегка разными вещами.

Упрощённо:
AddRange —
foreach(var item in source)
{
  collection.Add(item);
}


Concat-
foreach(var source in sources)
{
  foreach (var item in source)
  {
    yield return item;
  }
}


hardcase, Пельмешко! Вам строгий выговор за неисполнение обязанностей К.О.
Re[2]: Linq. AddRange или Concat
От: _FRED_ Черногория
Дата: 12.11.10 12:02
Оценка: +1
Здравствуйте, Sinix, Вы писали:

S>hardcase, Пельмешко! Вам строгий выговор за неисполнение обязанностей К.О.


А мне вот вообще интересно, что означает "AddRange" с заголовке в контексте линка, с которого заголовок начинается Тут, боюсь, даже капитан не разберётся.
Help will always be given at Hogwarts to those who ask for it.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.