Home

SkipWhileメソッドとTakeWhileメソッドの使い方

条件でListの要素を飛ばしたりしたくなることはありませんか。 数を指定して要素を飛ばしたり、取得したりするSkipメソッドとTakeメソッドがあります。 しかし、SkipメソッドとTakeメソッドでは「数」があらかじめわかっていないと使えません。 「数」がわからない状況でつかう…

isでキャストでおきるエラーを減らそう

asを使ってエラー、キャスト式「()を使ったキャスト」を使ってエラーと型変換とエラーにお困りの方向けの記事です。 キャストするロジックを組むと実行時にエラーが発生して困ることはありませんか。 C#のキャスト方法は複数あって、asを利用したキャスト(int)のように()を使ったキャ…

LinqのReverseメソッドはListを逆順で操作できる

foreach文で逆順にループを回したり、Listを逆順に操作したくなったことはありませんか? 効率化を求めていたり、順番に意味がある場合は、しばしば逆からListを操作したくなるものです。 しかし、逆順に処理しているつもりが、実際はListを頭から処理していて・・・ と効率化し…

publicとprivateでプロパティとフィールドを使い分ける

「プロパティを利用する場面とフィールドを利用する場面で混乱してしまう」 あるいは 「フィールドのほうが簡潔に記述できるのに、あえてプロパティを利用する理由がちょっとわからない」 そんな疑問を、もったことはないでしょうか。 データを持つという意味で、プロパティとフィールドに違いはな…

自作の属性の出番はどんなとき?【C#,attribute】

クラスやプロパティが違うので、同じような処理を何回も書かないといけない場面に遭遇したことはないでしょうか。 今回は、クラス・プロパティ・型を超えて処理を共通化したい とお悩みの方向けに、ひとつ方法を提案したいと思います。 それは属性の利用です。「自作の属性の定義方法」「属性の利用…

未実装を活用する方法と機能を削除する方法【C#】

本来、プログラミングはコードで機能を実装していくものですね。 しかし、プログラミング言語には未実装であること、機能を廃止するための仕組みを持ちます。C#も未実装と廃止の仕組みを持っています。 なぜ、未実装と廃止が必要なのでしょうか。 そこで今回は、C# における「未実装がある理由…

1 2 6