佐々木屋

技術的なことから趣味まで色々書きます

1.C#、VB.NET-7.配列

OrderByメソッド

OrderByメソッドはLINQのソート機能です。コレクションの要素を並べ替えることが可能です。昇順の場合はOrderByメソッド、降順の場合はOrderByDescendingメソッドを使用します。 int[] values = { 1, 9, 5, 6, 8, 6, 2, 5, 3 }; //昇順 var res_ask = values…

Selectメソッド

LINQで一番利用されている(と思う)Selectメソッドです。コレクションの全要素に対して処理が行われます。例えば、適当な数値のコレクション全要素に対して3を掛けるような処理を考えてみましょう。 int[] values = { 1, 9, 5, 6, 8, 6, 2, 5, 3 }; //従来…

LINQを始める前に・・・

LINQを始める前にいくつか基礎知識として情報を紹介しておきます。 SQLとの関連 LINQ to Objectにおいて、構文がSQLと似ていますが、SQLと一切関係はありません。例えば、 int[] values = { 1, 2, 3, 4, 5 }; var q = from x in values where x % 2 == 0 ord…

ラムダ式の基本

LINQの話をする前にラムダ式を説明しておきます。ラムダ式(lambda expression)自体は関数型言語で良く使われる機能の一つですが、デリゲートやLINQを利用した際のメソッド引数部分をより簡潔に記述できるようにとC#3.0(VB.NET9)から導入されました。ラム…

Dictionaryクラスのソート

ジェネリックコレクションの一つであるDictionaryクラスのソート方法です。 Dictionaryクラスも配列なので、できる方法がたくさんありすぎて困るくらいです。ここでは私がよく使う3つの手法を紹介します。この方法以外でもいっぱいあるので、是非チャレンジ…