LINQ

スポンサーリンク
C#

【LINQ】Max,Minを使うときに気を付けたい事2選

Max,Minには「要素が無い時に使うと例外になる」、「クラスに対して直感的に使えない」など一癖あります。それぞれ、「要素があるかチェックしてから使うようにする」、「独自拡張メソッドを定義する」といった対応が考えられます。本記事ではこの対応について詳しく解説します
C#

【LINQ】GroupByを使ってリストを分類する

こんにちは、働くC#プログラマーのさんさめです。 LINQ、使ってますか? SelectやWhereは、まだ直感的に使いやすい方ですが、GroupByはどうでしょうか。 処理内容はなんとなく知ってるけど使い時は全然分からないわ… となってい...
C#

【LINQ】Selectさえ使えればLINQは大体OK

こんにちは、働くC#プログラマーのさんさめです。 LINQの大前提と言っても良いSelectの紹介です。 Selectは、LINQを語る上では絶対に外せない、超重要メソッドです。 しかし、慣れないうちはSelectでもできることをforea...
C#

【LINQ】C#でソートしたいならOrderByを覚えておけばOK

こんにちは、働くC#プログラマーのさんさめです。 リストをソートしたい時、どんなメソッドを使えばよいのか、パッと思い出せるでしょうか? 言語によっても個性がでる上に、ソートアルゴリズムまで違ったりするので、なかなか頭に入ってこないですよね。...
C#

【LINQ】任意のクラスでDistinctを使う方法

こんにちは、働くC#プログラマーのさんさめです。 Distinctは、リストから重複を除いた要素を返すメソッドです。 var list = new[] { 1, 2, 3, 2, 2, 2 }; var distinctResult = l...
C#

string.Joinを使ってサクッと複数行のデータを表示

こんにちは、働くC#プログラマーのさんさめです。 突然ですが、このようなMessageBoxを出したいと思ったことはありませんか? 複数のデータを削除するボタンなどを実装したときに、最終確認として表示する確認ダイアログです。 この時、地味に...
C#

【LINQ】Whereを使ってガード節continueをコードから消す

こんにちは、働くC#プログラマーのさんさめです。 LINQの中でも基本中の基本、Whereの紹介です。 Whereは、「LINQを紹介する時に必ずセットで説明される」と言っても過言ではないくらいの重要メソッドです。 実際に使用するケースも当...
C#

【LINQ】FirstOrDefaultでリストの最初の要素を取得する

こんにちは。働くC#プログラマーのさんさめです。 LINQの中でも使用率が高いFirstOrDefaultメソッドの紹介です。 いやそれくらい、説明されなくても分かるよ! …という声が聞こえてきそうですが、あまり知られてなさそうな省コードな...
C#

【LINQ】Cast<T>は使わない方が良い?OfType<T>を使おう

Cast<T>はすぐに例外になる罠メソッドです。OfType<T>と比べてどうダメなのかを紹介しています。
C#

【LINQ】Firstは使ってはいけない!FirstOrDefaultを使おう

Firstは使ってはいけない罠API こんにちは、現役C#プログラマーのさんさめです。 C#を書くなら絶対に使うべきLINQですが、実は使ってはいけない罠APIがあります。 そのうちの一つが、列挙の先頭の要素を返してくれる、First(En...
スポンサーリンク