2013-03-26から1日間の記事一覧

ディクショナリとLINQ

プログラミングC# 第6版 9.1.3 Dictionaryをクエリ式で処理します。以下実装例 using System; using System.Linq; using System.Collections.Generic; class Program { static void Main() { var hash = new Dictionary<string, int>(); hash["a"] = 1; hash["b"] = 2; ha</string,>…

ディクショナリ

C#

プログラミングC# 第6版 9.1 コレクションクラスのDictionaryの使い方です。任意のキーに対して任意の値を格納できる配列のようなデータを作れます。 using System; using System.Collections.Generic; class Program { static void Main() { var hash = new…

配列やListへ変換する

プログラミングC# 第6版 8.3.12 クエリ式で得られた結果を、時には配列へ変換したいこともあるでしょう。そういう場合にはToArrayを使います。 using System; using System.Linq; class Program { static void Main() { int[] nums = new int[] { 1,2,3,4,5,…

join句による連結

プログラミングC# 第6版 8.3.11 別のデータ同士を連結させることができす。join句はConcatのように全てを連結するのではなく、条件で指定したものだけを連結することができます。 using System; using System.Linq; class Foo { public int id; public strin…

集合演算子

プログラミングC# 第6版 8.3.10 Intersect演算子 配列同士の共通要素だけを返す using System; using System.Linq; class Program { static void Main() { int[] nums1 = new int[] {2,4,6,8}; int[] nums2 = new int[] {4,5,8,9}; var ret = nums1.Intersec…

値の重複チェックに便利なHashSet

C#

プログラミングC# 第6版 9.2 HashSetは値の重複がないコレクションです。例えばあるデータに対して処理を行うときに、重複してる値には処理をしたくないという処理を書く場合以下のようになります。 using System; using System.Collections.Generic; class …