プログラマーな日々

プログラマーをやっています。好きなものは、C#, TaskChute Cloud, WorkFlowy, Backlog, AWSです。

.NET

【.NET】指定した文字で桁埋めできる値を表すFormattableValueクラスを書いてみた

概要 指定した文字で桁埋めできる値を表すFormattableValueクラスを書いてみました。

【.NET】型を指定してEnumにParseするParse<T>メソッドを書いてみた

Enum.Parseを使って、文字列をEnumにParseするには以下のように書きます。 (Creature) Enum.Parse(typeof(Creature), "Human"); 型を2回指定するのが面倒なので、型を指定してEnumにParseするParse<T>メソッドを書いてみました。</t>

【.NET】MSTestのExpectedExceptionAttributeの奇妙な振る舞い

MSTestで、ExpectedExceptionAttributeを使用したところ、挙動が自分の想定と違っていたので、調べてみました。

【C#】 数値の変数をvarで宣言した場合の型の違い

C#で、数値の変数をvarで宣言した場合の型の違いを確認してみました。

【.NET】Dapper始めの一歩(インストールからレコード取得まで)

.NET用マイクロORMのDapperを始めてみました。

【Dapper】Dapperでパラメーターを使用する

Dapperでパラメーターを使用してみます。

【.NET】文字列が指定された書式の日時として妥当かどうかを返す拡張メソッドIsValidAsDateTimeExact

前回は、文字列が日時として妥当かどうかを返す拡張メソッドを作成しました。 blog.jhashimoto.netそこで、今回は、文字列が指定された書式の日時として妥当かどうかを返す拡張メソッドIsValidAsDateTimeExactを作成してみます。

文字列が日時として妥当かどうかを返す拡張メソッドIsValidAsDateTime

文字列の変換は不要で、日時として妥当かどうかを知りたいだけの場合、DateTime.TryParseを使うのは、煩わしいですよね。 DateTime result; // わざわざ変数を宣言しなければならない。 bool isValid = DateTime.TryParse("2016/01/01", out result); そこで…

Visual Studio 2015で現在のコンテキストのテストを実行する方法

Visual Studio 2015で、現在のコンテキストのテストを実行する方法を紹介します。

【.NET】IEnumerable<T>.ToArrayとToListの速度を比べてみた

IEnumerable.ToArrayとToListの速度を比べてみました。

【.NET】.NET FrameworkのソースコードがWebサイトで公開されています

.NET Frameworkのソースコードは以前から公開されてましたが、今はWebサイトがあるのですね。知りませんでした。

【.NET】HashSet<T>に拡張メソッドでAsReadOnly<T>を実装する

前回、HashSetに拡張メソッドで、AddRangeを実装しました。blog.jhashimoto.net今回は、同様にAsReadOnly<T>を実装してみました。</t>

【.NET】HashSet<T>に拡張メソッドでAddRangeを実装する

List<T>にはAddRangeがありますが、なぜかHashSet<T>にはありません。拡張メソッドで実装してみました。 HashSetExtensions.cs using System; using System.Collections.Generic; namespace Extensions { public static class HashSetExtensions { /// <summary> /// 指定し</summary></t></t>…

【.NET】String.Formatで "{" と "}" を出力する

String.Formatで "{" と "}" を出力するには、"{" または "}" を2つ続けて記述します。

【.NET】指定された文字列を文字列の末尾から削除する拡張メソッドString.TrimEnd

前回、TrimStartのオーバーロードを書いたので、今回はTrimEndのオーバーロードを書きたいと思います。blog.jhashimoto.net

【.NET】指定された文字列を文字列の先頭から削除する拡張メソッドString.TrimStart

String.TrimStartは、引数がcharです。Stringが引数のオーバーロードを書いてみました。

【.NET】IEnumerable<T>をCollectionに変換する拡張メソッドToCollection

ToListがあるなら、ToCollectionがあってもいいと思い、書いてみました。

【C#】任意のXMLを読み込めるクラスXmlLoaderをつくってみた

この記事は、C# Advent Calendarの22日目です。qiita.com任意のXMLを読み込めるクラスXmlLoaderをつくってみました。

【.NET】String.TrimEndにnullまたは空の配列を渡すと空白文字が削除される

前回、String.TrimStartにnullまたは空の配列を渡すと空白文字が削除されることを確認しました。

【.NET】String.TrimStartにnullまたは空の配列を渡すと空白文字が削除される

クラスライブラリリファレンスによると、String.TrimStartにnullまたは空の配列を渡すと空白文字が削除されるそうです。

【.NET】指定した文字列を削除した文字列を取得する拡張メソッドRemove

指定した文字列を削除した文字列を取得する拡張メソッドRemoveです。

【.NET】文字列を行に分割する拡張メソッドSplitToLines

文字列を行に分割する拡張メソッドSplitToLinesです。

【.NET】文字列が数字のみで構成されているかどうかを取得する拡張メソッド

文字列が数字のみで構成されているかどうかを取得する拡張メソッドIsNumberOnlyです。

【.NET】指定された文字数の文字列を文字列の左端から取得する拡張メソッド

指定された文字数の文字列を文字列の左端から取得する拡張メソッドLeftです。

【.NET】文字列の右端から指定された文字数の文字列を取得する拡張メソッド

文字列の右端から指定された文字数の文字列を取得する拡張メソッドです。

power-assertの.NET版があった

最近気になっているキーワード「power-assert」の.NET版を見つけました。PowerAssert/PowerAssert.Net · GitHubあとで試します。

【.NET】DataTableの内容を比較する

QA@ITに投稿してみました。c#.net でDataTableの内容を比較する方法について - QA@IT 以下のDataTable1とDataTable2を比較して不一致分を表示したいのですが グルグルとループさせて1つずつ比較するぐらいしか方法を思いつきませんでした。 何かもっとスマー…

IEnumerable<T>に拡張メソッドとしてNotAnyを実装する

IEnumerable<T>に拡張メソッドとしてNotAnyを実装してみました。</t>

【C#6.0の新機能】Auto-property initializers

Visual Studio 2015 Previewのマシンイメージを使って、Azure仮想マシンを立てたので、C#6.0の新機能を試してみます。今回は、Auto-property initializersです。

【.NET】Null安全なStringBuilder.AppendFormatを拡張メソッドで実装する

どういうこと? String.FormatやStringBuilder.AppendFormatは、パラメータにNullを渡すと例外が発生します。