Hatena::ブログ(Diary)

酢ろぐ(ch3cooh.jp) RSSフィード


CH3COOH(酢酸)の実験室
Baseball Japan / ○○時計 for WP7 / for WM
Windows Phone 7 開発 Tips

2012-02-16

IEnumerableからObservableCollectionへの変換が面倒な件について

(追記)表題の件はWindows Phone OS 7.0向けアプリケーションでの話になります。Windows Phone OS 7.1向けのアプリケーションでは問題なく変換できます。

WPFなら下記のように、List<T>をObservableCollection<T>へ変換することが出来るらしいのですが、Windows Phoneでは出来ません。

var enumerable = new List<string>();
var observable = new ObservableCollection<string>(enumerable);

上記のコード相当を綺麗に実装する方法が思い当らなかったので、foreachでグルグルと回す実装にしてしまいました。

さすがに色んなところで同じ処理を書くのはアレだったので、拡張メソッド化してしまいましたが、根本的にこの実装はどうなんだろう。

    public static class CollectionExtensions {
        public static ObservableCollection<T> ToObservableCollection<T>(this IEnumerable<T> enumerableList) {
            if (enumerableList == null) {
                return null;
            }
            var observableCollection = new ObservableCollection<T>();
            foreach (var item in enumerableList)
                observableCollection.Add(item);

            return observableCollection;
        }
    }

そもそもIEnumerableからObservableCollectionへ変換するなと、いうレベルの問題だったりするのでしょうか。

okazukiokazuki 2012/02/16 11:04 いた仕方ないと思ってます…

ch3cooh393ch3cooh393 2012/02/17 14:33 okazukiさんに仕方が無いと言って頂けたので、このまま実装を進めて行きます!ありがとうございました。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/ch3cooh393/20120216/1329348352
リンク元