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でもできることをforeachで...
C#

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

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

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

こんにちは、働くC#プログラマーのさんさめです。Distinctは、リストから重複を除いた要素を返すメソッドです。var list = new[] { 1, 2, 3, 2, 2, 2 };var distinctResult = list...
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(Enume...
スポンサーリンク