maxfie1d のブログ

マイクロソフト系技術ネタを中心に書きます。

2018-01-12から1日間の記事一覧

C# には何故 let キーワードがないのか?

モダンな機能も取り入れつつ進化し続けているC#ですが、 イミュータブルの扱いがあまりよろしくありません。 Swift のletや、Kotlin のval に相当するものは C#にはないのでしょうか。 const ってあるじゃん C/C++のconstとは違い、C# のconstはコンパイル時…

LINQ の実装を覗いてみる

ふと LINQ の拡張メソッドの実装を見てみたくなったので調べてみました。 LINQ のコードの入手 corefx というリポジトリで公開されています。 github.com 一番簡単そうな First() を見てみる。 IEnumerable の最初の要素を返す First() メソッドを見てます。…