foreach (int i in temp) data.Add(i);
, где temp - List, а data - ObservableCollection
temp
List
data
ObservableCollection
Почему бы тебе просто не сделать
var data = new ObservableCollection(temp);
// if data is empty just pass temp in the constructor ObservableCollection<int> data = new ObservableCollection<int>(temp); // if data already has values you can do this using List.ForEach method // but this would not be a LINQ since LINQ not able to modify data sources itself temp.ForEach(i => data.Add(i));
Нет ничего плохого в том, что вы получили.ObservableCollection немного болезненна.
Вот несколько полезных методов расширения, которые добавляют для него такие вещи, как метод AddRange.
temp.ForEach(x => data.Add(x));