2024-09

C#

【C#】拡張メソッドを使用して「列挙値のパターンマッチ」を簡潔にする。

※全ソースコードは記事の最後のほうにあります。例がちょっとわかりずらかったです。内容は間違っていませんがもうすこしわかりやすいように変更しようかなと思っています。問題点利き手を表す列挙型DominantHandのプロパティを持つクラスhum...
C#

【C#】要素数の取得にWhere()は不要。Count()の引数で対応可能

あるリストにたいして「特定の条件にあう要素の個数」を取得したい時があると思います。単純に考えると以下の手順で処理を行うでしょう。Where()で条件にあう要素のみ抽出する。Count()で個数を取得する。public class Progr...
C#

【C#】リストの末尾を消去する(LINQ)

LINQを使ってリストの末尾を消去する方法を紹介します。RemoveAt()|元のリスト自体を変更するリストに対してRemoveAt(リストの要素数 - 1)を呼び出すことで、そのリスト自体の末尾を削除できます。public class P...
C#

【C#】LINQを使って「三角数列(数値リストの先頭から各項までの合計の数値リスト)」を作る。

非常に言葉で説明するのは難しいのですが、ある数値リストがあったとき、そのリストの各項までの合計値を持つリストを作る処理を紹介します(どうやら「三角数列」と呼ぶらしいです)。イメージは以下の通りです。List<int> {1 ,2 ,3 ,4...