SelectManyでreturn nullはご法度 #linq #csharp 訂正あり
久しぶりのブログということで、細かいことを少しだけ。 編集:指摘に合わせてサンプルコードを初出に比べて一部修正してあります。 6/2:nullで例外を返すサンプルがnullを返さなくなっていたので修正 LINQに実装されている拡張メソッドの一つにSelectMany というものがあり作用としては、Selectと同じ作用 …
NAL-6295の記録
久しぶりのブログということで、細かいことを少しだけ。 編集:指摘に合わせてサンプルコードを初出に比べて一部修正してあります。 6/2:nullで例外を返すサンプルがnullを返さなくなっていたので修正 LINQに実装されている拡張メソッドの一つにSelectMany というものがあり作用としては、Selectと同じ作用 …
今日は疲れていたようで以下のようなクソみたいな間違いに気づかないで30分くらい費やしてしまいました。 public class clsssName { private hoge _member = new hoge(); public className() { hoge _member = new hoge(); …
JAVAのPOIが移植されたNPOIというものがあるということを、下記のブログで知った。 C#やVBでExcelを出力するために、POIの.NET版が無いか探してみたら、NPOIというものを見つけたので試してみます!!
下記のような、二つのコードがあるとする。 ケース1:配列を宣言してから代入する。 var sample = new string[3]; sample[0] = "abc"; sample[1] = "def"; sample[2] = "ghi"; ケース2:宣言時に要素も設定する。 var sample = …
フォームに貼り付けたコントロールのValidatingイベントハンドラ内で if(!this.CauseValidation && this.ActiveControl == 元のコントロール) { return; } if (!this.ActiveControl.CausesValidation) …
アセンブリから特定の型を継承したクラスのメタデータを取得したい時は、System.Type型のIsSubclassOfメソッドを利用します。 以下のように使います。 Assembly assemblyObject = Assembly.LoadFile(対象ファイル名); foreach(System.Type …
アセンブリから特定のインタフェースを実装したクラスのメタデータを取得したい時は、System.Type型のGetInterfaceメソッドを利用します。 Assembly assemblyObject = Assembly.LoadFile(対象ファイル名); foreach (System.Type …
WCFを利用したサービスのバックグラウンドで動いてもらうフレームワークを作成するときに必要だったので調べてみると、System.Type型のメソッドにMakeGenricTypeという、そのままのメソッドがあってこれで作成できる事がわかりました。
?? 演算子 (C# リファレンス) ?? 演算子は、左側のオペランドが null 値でない場合にはこのオペランドを返し、null 値である場合には右側のオペランドを返します。 ?? 演算子 (C#) ??演算子は下記、サンプルのようなコードの場合、aがnullなら0を返す。という動作をします。
通常匿名メソッドを実装する時は、宣言と代入が同じになるパターンが多い。 例えば、下記のコードのように。 public void 匿名メソッドで再帰() { Func<int, bool> カウントダウン = (x) => { if (x == 0) { return true; } …