2015-11-01から1ヶ月間の記事一覧

Linq: Select と Take の組み合わせ

xs.Select(処理).Take(N) と xs.Take(N).Select(処理) に違いがあるか気になりました。 つまり、欲しい値は N 個だけなんだけど、Select(処理) は xs の全ての要素に対して適用されるのだろうか。 using System; using System.Linq; class Program { static …

Unicode メモ

using System; using System.Collections.Generic; using System.Text; using System.Linq; class Program { static string Hex<T>(T b) { return string.Format("{0:X}", b); } static void Main() { string s = "𪚲"; // Unicode 2A6B2(D869+DEB2) // UTF8 F0</t>…

文字列の連結の速度比較: string.Join vs StringBuilder

文字列の連結の速度比較をしてみました。 List<string> クラスに文字列を格納し、string.Join() で文字列を連結する。 StringBuilder クラスに文字列を格納し、ToString() メソッドで文字列を生成する。 上記 2 通りの方法で速度を計測してみました。 using System; </string>…

Mono で Rx をはじめてみる

Rx

hotmiyacchi.hatenablog.com 上のブログ記事で紹介されている UniRx をみて、コマンドラインから Reactive extensions の練習がしたくなりました。 Mono で Rx をはじめるまでのインストール手順を書きます。 環境 OS X El Capitan 10.11.1 $ mono --version…

List<int> を List<long> に変換する

List<int> を List<long> に変換するサンプルです。 using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { List<int> list = new List<int>() { 1, 4, 120, -55 }; List<long> xs = list.Select(e => (long)e).ToList(); Console.</long></int></int></long></int>…