OITA: Oika's Information Technological Activities

@oika 情報技術的活動日誌。

ILSpy

C# IEnumerable.Castメソッドでint→longはできない

表題のとおり。 LINQのCastでint→longとかint→shortとか、 その他数値間のキャストをしようとすると InvalidCastExceptionで落ちる。最近知った。 OfType()だとエラーにはならないが、要素が1つも返ってこない。 コードは以下。 int[] ints = new [] { 1, 2,…

C# HostToNetworkOrderとNetworkToHostOrderの違い

C#では、リトルエンディアンとビッグエンディアンの バイト変換用メソッドとして、System.Net.IPAddressクラスに HostToNetworkOrderとNetworkToHostOrderを持っている。 コンピューターの配列順からネットワーク用の配列順(ビッグエンディアン)に 数値を…