【C#】LINQを使う際に陥りやすい思考の罠

※主にLINQ to Objectsの話。LINQ to SQLなどは挙動が違うので注意。

LINQって便利!スタイリッシュ!C#を使い始めて一番感動したのはLINQでした。存在を知ってからしばらくは、いかにLINQを使いまくるか、ばっかり考えてました。しかし、この浅い考えは時に悲劇を生みます。

LINQは仕組みを理解した上で効果的に使うものです。今回はLINQを使う際に陥り易い思考の罠について書いてみます。

正規表現を解析して可視化してくれるサイトが凄すぎる件

ある正規表現に対して、特定の文字列がマッチするかどうかをチェックするツールやサイトは沢山ありますが、正規表現そのものが何を意味しているのか、どんな文字列を期待しているのかを解析・解読・説明してくれるツールやサイトってなかなか見ない気がします。

他人の書いた正規表現を見て、「ん?」ってなったことはありませんか?
例えばこれ。

1
^[a-zA-Z0-9-_.]@([a-zA-Z0-9_-]+\.)+[a-zA-Z]{2,4}$

これくらいなら分かりますが、複雑になってくるとつらい…
いつかはマスターしたいけど…今は楽したい。
そう思ってググってみると…ありました!

【Mac】言語データを断捨離してみた

Macは世界中の多様な言語に対応しています。(「日本語」とか「英語」とか)
ただ実際に使う言語って日本人ならせいぜい日本語と英語くらいですよね。

ということで不要な言語を断捨離してみた