20/22ページ

20/22ページ

[ASP.NET MVC]自動マイグレーション

ASP.NET MVC 5 開発メモ このサイトは ASP.NET MVC 5 で開発したのでその際に勉強したことを、忘れないように書き残します。 小規模の開発なら自動マイグレーションがとても便利でした。 自動マイグレーション設定 マイグレーションはデータベース(テーブルレイアウト)を作成/変更するための仕組みです。データベースを削除し再度作成すれば必要ないのですが、開発中だと頻繁にモデルの更新が […]

テスト用ダミーデータの作成ツール

テスト用のダミーデータを一括で作成したい プログラムの開発中にテスト用のダミーデータが大量にほしくなることがあります。そんな時に一括でばっと作成してくれるツールがあれば便利でいろいろと探してみました。 こちらが見つかったのですが、名前や住所やらも日本のものでないので若干不便です。 なので自分で作りました。 テストデータ生成ツール テストデータ生成ツール 使い方は簡単です。作成するデータの列名とその […]

C#

[C#][VB.NET] XML・JSONの相互変換

XMLとJSONを相互に変換する方法 JSON.NET を使えばXML形式のデータと、JSON形式のデータを相互に変換することが簡単にできます。Nugetで JSON.NET と検索してインストールすれば準備完了です。 XML・JSONの相互変換ツールで動作確認ができます。 仮に次のXMLとJSONを相互に変換します。 XML <?xml version="1.0" en […]

C#

[C#][VB.NET]非同期処理の制御(async, await, Task)

非同期制御について C#(VB.NET)で非同期処理の制御を行う場合、 async/await を使用するのが現在の主流です。 async/await を使用することでUIの応答を止めることなく処理を行えるので、ユーザビリティが向上します。 スレッドとスレッドプール スレッド(thread:糸、筋)とは一連の処理の流れを意味します。スレッドが一つ(シングルスレッド)の場合、複数の処理を上から順に実 […]

C#

[C#] イテレータの使い方 [VB.NET]

イテレータとは 英語で iterate は、繰り返しを意味します。つまりイテレータは「繰り返すためのもの」、みたいな意味でしょうか。 イテレータは、C#(.NET Framework)では列挙子と呼ばれ、IEnumeratorインターフェイスによってあらわされます。 イテレータを使うことで、コレクションクラスに対し要素を列挙することができるようになります。 つまり簡単に言うとforeach構文で処 […]

C#

[C#] Listの中身を複製(値渡しでコピー) [VB.NET]

Listの中身をまるっとコピーする Listの中身をまるっと別のリストにコピーしたいとき、単純にリストを代入すると参照渡しになってしまいます。 これが配列だと、CopyTo メソッドを使ってやればいいのですが、Listだと同じものがありません。 下の例ではlist1を代入したlist2に追加した内容が、list1にも反映されています。 var list1 = new List<string& […]

[LINQ][C#] LINQ to XML でXMLの操作方法

LINQ to XML とは LINQ to XML は、.NET Framework プログラミング言語から XML を操作できるようにする、LINQ に対応したメモリ内 XML プログラミング インターフェイスです。 … LINQ to XML の最も重要な利点は、統合言語クエリ (LINQ) と統合されていることです。この統合により、メモリ内の XML ドキュメントに対するクエリ […]

[LINQ][C#] Aggregateの使い方(畳み込み, fold)

LINQのAggregateとは LINQを使った畳み込み(fold)の方法を紹介します。畳み込みにはAggregateを使います。Aggregateは「集約」や「集める」といった意味を持ちます。 Aggregateはどのような処理かというと、シーケンスにアキュムレータ関数を適用する物らしいです。ざっくり言うと データから1つの要素を取り出し … 取り出した要素と累積値(アキュムレータ […]

[LINQ][C#] UnionとConcatでデータを連結

LINQでデータを連結させる方法 LINQを使い複数のデータソースを連結させることができます。SQLでいうところのUNIONがLINQでもUnion、UNION ALLに該当するのがConcatです。 まずはUnionで配列を連結させてみます。 // データ string[] data1 = { "太郎", "次郎" }; string[] data2 = { "三郎", "四郎", "五郎" } […]

[LINQ][C#] Groupでデータをグループ化する

1つのキーでグループ化 LINQを使ってデータを特定のキー列でグループ化するにはGroupByを使います。 仮にBookというクラスを定義します。 class Book { public string Title { get; set; } public string Author { get; set; } public int Pages { get; set; } public int Ca […]

1 20 22