kenzauros が書いた記事一覧

JavaScript 屋さんのための C# LINQ 入門 (2) map / Select

こんにちは、けんけんです。 連載 2 回目。今回は filter と同じくらい頻繁に使うであろう map 関数です。このような操作は数学的には「写像」とか「射影」とか呼ばれます。 各要素を変換する(写像・射影) map 関数は Select メソッドで置き換えできる JavaScript では map です。別の配列にマッピングするという動作ですね。 var・・・続きを読む

JavaScript 屋さんのための C# LINQ 入門 (1) filter / Where

こんにちは、けんけんです。 さて今回は JavaScript という Web 系から C# という業務系に流れてきた人のために、JS でよく使う配列系関数に的を絞って「C# ではどう書けるのか」を連載形式でご紹介していきます。 LINQ ってなんやねん 今日では C# でコレクション系の操作をするときは LINQ を使うのが一般的です。 LINQ は 200・・・続きを読む

BitmapPalette を LinearGradientBrush に変換してグラデーションを表示する

こんにちは、けんけんです。今回は WPF/UWP での画像処理関連です。 最終的にはこのようなカラーパレット選択用のリストボックスを作ります。 この記事でできること BitmapPalette を LinearGradientBrush に変換(マッピング)する拡張メソッドを実装します この拡張メソッドを使って実際にパレット選択用のリストボックスを実装します・・・続きを読む

スリープで強制シャットダウンされる Kernel Power 41 闘病記 (Windows 10)

4 月に ThinkPad X1 Yoga を購入し、メインマシンとして使っていますが、いくつか不具合というか困ったこともあります。 その一つが「スリープにしたのに予期せずシャットダウンされている」ことです。 カーネルパワー 41 問題 私はスリープ派なので、再起動は週に一回ぐらいです。この「勝手にシャットダウン」現象が発生すると作業状態が保存されないので不・・・続きを読む

MahApps の Window や Button のテキストが勝手に大文字や小文字になるのを防ぐ

WPF でとりあえずソフトを作るときに便利なのが Metro 調の UI にしてくれて、いくつかの有用な UI コントロールを提供してくれる MahApps.Metro です。 特にウィンドウの外観を今風にしてくれる MetroWindow は割と優秀なので、これだけ使っている、という方もいらっしゃると思います。 しかし、そんな MahApps さんはいろい・・・続きを読む