2015/06/16(火) [n年前の日記]
#1 [nitijyou] 自宅サーバ止めてました
雷が鳴ったので、14:35〜18:00まで自宅サーバ止めてました。申し訳ないです。
豪雨警報も出ていたようで、なんというか…。
豪雨警報も出ていたようで、なんというか…。
[ ツッコむ ]
#2 [prog] C#の勉強中
C# の List についてちょっと勉強。なんだか色々な書き方ができるようで。
例えば、ForEach を使ってループを作れたり。
ただ、速度はちょっと遅くなるという話も見かけたり。C#のバージョンが上がったことで、そのあたり変わってる可能性もありそうだけど。
それと、複数の行を書く方法が分からない…。ググっても「foreach」がヒットしちゃうし。
List の最初、List の最後を取得するメソッドもあるようで。list.First() とか list.Last() とか。ただ、VisualStudio 上で補完に出てこない時があって…。自分の書き方が何か間違ってるのだろうか…。
Where や Select、FindAll 等も知ったり。条件を満たす項目?だけの List() を作れたりするらしい。ただ、やっぱり速度が、という話もあるようで。
他に LINQ とやらも知ったけど、初心者なのでメリットが分からず。
ただ、特定言語の、特定の書き方に慣れないほうがいいかもな、というところも…。他の言語に移った時に、アレがないとかコレはどう書くんだとか悩むことになるし…。
例えば、ForEach を使ってループを作れたり。
foreach (ObjData o in objs) o.selected = fg;は、
objs.ForEach(o => o.selected = fg);と書けたり。
ただ、速度はちょっと遅くなるという話も見かけたり。C#のバージョンが上がったことで、そのあたり変わってる可能性もありそうだけど。
それと、複数の行を書く方法が分からない…。ググっても「foreach」がヒットしちゃうし。
List の最初、List の最後を取得するメソッドもあるようで。list.First() とか list.Last() とか。ただ、VisualStudio 上で補完に出てこない時があって…。自分の書き方が何か間違ってるのだろうか…。
Where や Select、FindAll 等も知ったり。条件を満たす項目?だけの List() を作れたりするらしい。ただ、やっぱり速度が、という話もあるようで。
他に LINQ とやらも知ったけど、初心者なのでメリットが分からず。
ただ、特定言語の、特定の書き方に慣れないほうがいいかもな、というところも…。他の言語に移った時に、アレがないとかコレはどう書くんだとか悩むことになるし…。
◎ First()やLast()について。 :
_ジェネリックコレクション その1 List (System.Collections.Generic) - Programming/.NET Framework/コレクション - 総武ソフトウェア推進所
で、
テスト用に書いた別のソースでは使えてるのだけど、どうしてそちらは使えてしまっているのだろう…。List<>じゃなくて違う何かになってしまっているのだろうか。
あ。分かった。テスト用のソースは、using System.Linq; が書いてあった。それで使えていたのか…。
使えない理由が分かったなら問題無し。使えないこと前提で書けばいいよなと。
ListにはFirstやLastといった最初の要素・最後の要素を参照するプロパティは用意されていません。と書いてあった。ジェネリックコレクション その1 List (System.Collections.Generic) - Programming/.NET Framework/コレクション - 総武ソフトウェア推進所 より
テスト用に書いた別のソースでは使えてるのだけど、どうしてそちらは使えてしまっているのだろう…。List<>じゃなくて違う何かになってしまっているのだろうか。
あ。分かった。テスト用のソースは、using System.Linq; が書いてあった。それで使えていたのか…。
使えない理由が分かったなら問題無し。使えないこと前提で書けばいいよなと。
[ ツッコむ ]
以上、1 日分です。