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へ変換するなと、いうレベルの問題だったりするのでしょうか。
トラックバック - http://d.hatena.ne.jp/ch3cooh393/20120216/1329348352
リンク元
- 22 http://longurl.org
- 20 http://t.co/UuPh0W8N
- 18 http://www.google.co.jp/url?sa=t&rct=j&q=tween 綺???? 羔????&source=web&cd=1&ved=0CC0QFjAA&url=http://d.hatena.ne.jp/ch3cooh393/20111119/1321714512&ei=4WQ8T72MC4qdmQWbkLiuCw&usg=AFQjCNHmbH8szkhAyABndAPFh4Cf-G8odQ&si
- 13 http://www.google.co.jp/url?sa=t&rct=j&q=tween+綺????+羔????&source=web&cd=1&ved=0CCwQFjAA&url=http://d.hatena.ne.jp/ch3cooh393/20111119/1321714512&ei=wUg8T_3RB-jnmAX4u9y-Cw&usg=AFQjCNHmbH8szkhAyABndAPFh4Cf-G8odQ
- 8 http://gigazine.net/news/20120208-headline/
- 6 http://fladdict.net/blog/2012/01/tiltshiftgen-for-windowsphone.html
- 6 http://www.google.co.jp/url?sa=t&rct=j&q=静的解析 フリー c&source=web&cd=1&ved=0CC4QFjAA&url=http://d.hatena.ne.jp/ch3cooh393/20100611/1276275633&ei=5lo8T7aDOurzmAWSxry-Cw&usg=AFQjCNFq
- 6 http://www.google.co.jp/url?sa=t&rct=j&q=windows phone コピー&source=web&cd=14&ved=0CHgQFjAN&url=http://d.hatena.ne.jp/ch3cooh393/20120204/1328301291&ei=ANw8T7TMNcKJmQWTm82yBw&usg=AFQjCNGtHl82JyLLQB179Mp1MsdAw0Sfwg&cad
- 5 http://www.google.co.jp/url?url=http://d.hatena.ne.jp/ch3cooh393/20111226&rct=j&sa=U&ei=K3k8T-WtNbDmmAWP7qmpBw&ved=0CCIQFjAAOAo&sig2=CIcc3Ks-yiGqCcALmzyPyg&q=.net+messagebox+ローカライズ&usg=AFQjCNEJRB4f0MyRzJHT8O
- 4 http://www.google.co.jp/imgres?imgurl=http://cdn-ak.f.st-hatena.com/images/fotolife/c/ch3cooh393/20100105/20100105113735.png&imgrefurl=http://d.hatena.ne.jp/ch3cooh393/20100105/1262659492&h=404&w=480&sz=76&tbnid=zWjSvwhELno46M:&tbnh=109&tbnw=129&prev=/sea

CH3COOH / Kenji WadaMicrosoft MVP for Device Application Development(Jul 2010 - Jun 2012)