C#【LINQ】Max,Minを使うときに気を付けたい事2選 Max,Minには「要素が無い時に使うと例外になる」、「クラスに対して直感的に使えない」など一癖あります。それぞれ、「要素があるかチェックしてから使うようにする」、「独自拡張メソッドを定義する」といった対応が考えられます。本記事ではこの対応について詳しく解説します 2022.05.14C#LINQ
C#【LINQ】GroupByを使ってリストを分類する こんにちは、働くC#プログラマーのさんさめです。 LINQ、使ってますか? SelectやWhereは、まだ直感的に使いやすい方ですが、GroupByはどうでしょうか。 処理内容はなんとなく知ってるけど使い時は全然分からないわ… となってい... 2021.02.17C#LINQ
C#【LINQ】Selectさえ使えればLINQは大体OK こんにちは、働くC#プログラマーのさんさめです。 LINQの大前提と言っても良いSelectの紹介です。 Selectは、LINQを語る上では絶対に外せない、超重要メソッドです。 しかし、慣れないうちはSelectでもできることをforea... 2020.10.06C#LINQ
C#【LINQ】C#でソートしたいならOrderByを覚えておけばOK こんにちは、働くC#プログラマーのさんさめです。 リストをソートしたい時、どんなメソッドを使えばよいのか、パッと思い出せるでしょうか? 言語によっても個性がでる上に、ソートアルゴリズムまで違ったりするので、なかなか頭に入ってこないですよね。... 2020.04.19C#LINQ
C#【LINQ】任意のクラスでDistinctを使う方法 こんにちは、働くC#プログラマーのさんさめです。 Distinctは、リストから重複を除いた要素を返すメソッドです。 var list = new[] { 1, 2, 3, 2, 2, 2 }; var distinctResult = l... 2020.04.10C#LINQ
C#string.Joinを使ってサクッと複数行のデータを表示 こんにちは、働くC#プログラマーのさんさめです。 突然ですが、このようなMessageBoxを出したいと思ったことはありませんか? 複数のデータを削除するボタンなどを実装したときに、最終確認として表示する確認ダイアログです。 この時、地味に... 2020.04.04C#LINQ
C#【LINQ】Whereを使ってガード節continueをコードから消す こんにちは、働くC#プログラマーのさんさめです。 LINQの中でも基本中の基本、Whereの紹介です。 Whereは、「LINQを紹介する時に必ずセットで説明される」と言っても過言ではないくらいの重要メソッドです。 実際に使用するケースも当... 2020.03.28C#LINQ
C#【LINQ】FirstOrDefaultでリストの最初の要素を取得する こんにちは。働くC#プログラマーのさんさめです。 LINQの中でも使用率が高いFirstOrDefaultメソッドの紹介です。 いやそれくらい、説明されなくても分かるよ! …という声が聞こえてきそうですが、あまり知られてなさそうな省コードな... 2020.01.14C#LINQ
C#【LINQ】Cast<T>は使わない方が良い?OfType<T>を使おう Cast<T>はすぐに例外になる罠メソッドです。OfType<T>と比べてどうダメなのかを紹介しています。 2019.12.10C#LINQ
C#【LINQ】Firstは使ってはいけない!FirstOrDefaultを使おう Firstは使ってはいけない罠API こんにちは、現役C#プログラマーのさんさめです。 C#を書くなら絶対に使うべきLINQですが、実は使ってはいけない罠APIがあります。 そのうちの一つが、列挙の先頭の要素を返してくれる、First(En... 2019.12.07C#LINQ