Web- und Software Development

Cast List to ObservableCollection – WPF Quicky

Written By: Mario Priebe - Jul• 06•09

Mit folgender HelperKlasse kann man ein List nach ObservableCollection casten:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System.Collections.Generic;
using System.Collections.ObjectModel;
 
namespace MainModul.Helpers
{
  public class ListToObservable
  {
    public static ObservableCollection<T> GetObservableCollection<T>(IEnumerable<T> list)
    {
      var observableCollection = new ObservableCollection<T>();
      if (list != null)
      {
        foreach (var o in list)
        {
          observableCollection.Add(o);
        }
      }
      return observableCollection;
    }
  }
}

Update, Ja so kann es gehn, mein Arbeitskollege Edward hat daraus gleich mal einen “Einzeiler” gemacht:

Er benutzt hier, einen seit .NET 3.5 zur Verfügung stehenden Lambda Ausdruck.

1
2
var observableCollection = new ObservableCollection<Datentyp>();
deineList.ForEach(x => observableCollection.Add(x));

Ähnliche Beiträge

You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

One Comment

  1. [...] Und hier kommt der der Lamda Ausdruck zum Einsatz, den wir schon einmal Beachtung geschenkt haben. [...]