TeraOmegaNetwork 2.0
<2010年9月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

macでVS2010
iPadでVS2010
ミニノートPCでVS2010
C# 3.0 LINQ Sort
ぱられる。ふぉー
Parallel.For
C#4.0 続2 Parallelクラス
C#4.0 続 Parallelクラス
Internet Explorer の検索ボックスを表示しない
2010年度になりました

プログラミング
・C#
・C/C++
・Java
・Visual Basic
・Visual Basic .NET
・色々な言語
・メモ
管理人の落書き
リンク
テンプレート作成支援言語
IEAuto
クラス設計






Web デベロッパー

必要科目
70-536
70-528
70-547



・Sun認定Javaプログラマー(SJC-P 035)
・OracleSilverFaeroe 9i
・UMTP Lv1
・基本情報技術者


・セキュリティスペシャリスト合格
・テンプレート作成支援言語(T言語)を広める事

  お勧め1「テンプレート作成支援言語(T言語)」ver 1.1.1         20010/02/26 更新
テンプレート作成支援言語について
ダウンロードする。

お勧め2「ブラウザ自動操作ツール(IEAuto2009)」ver 1.6.1    20010/03/25 更新
ブラウザ自動操作ツール(IEAuto 2009)について
ダウンロードする。

お勧め3
「データベース更新前更新後比較ツール(DBCMP) Oracle接続可」ver 1.4.0  20010/03/14 新規公開
ダウンロードする。

プログラミング - C#
C# 3.0 LINQ Sort

C# 3.0だとLINQを使ってSQLのように並び替え(ソート処理)を行うことができます。
複雑なロジックを書かずに、複数の値をキーにしてのソートも可能です!


LINQ Sort
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
using System;
using System.Collections.Generic;
using System.Linq;

namespace LinqSort {
    /// <summary>
    /// テスト用VO
    /// </summary>
    class TestVO {
        public string Name {get; set;}
        public int Old {get; set;}
        public int Tool {get; set;}
    }

    /// <summary>
    /// 実行クラス
    /// </summary>
    class Program {
        static void Main(string[] args) {
            var lst = new List<TestVO>();
            lst.Add(new TestVO() {Name = "001", Old = 20, Tool = 170});
            lst.Add(new TestVO() {Name = "Hoge", Old = 20, Tool = 170});
            lst.Add(new TestVO() {Name = "Test", Old = 18, Tool = 175});
            lst.Add(new TestVO() {Name = "Hoge", Old = 16, Tool = 170});
            lst.Add(new TestVO() {Name = "Test", Old = 25, Tool = 175});
            lst.Add(new TestVO() {Name = "Hoge", Old = 20, Tool = 175});
            lst.Add(new TestVO() {Name = "999", Old = 20, Tool = 170});
            lst.Add(new TestVO() {Name = "9999", Old = 20, Tool = 170});

            var query = from l in lst
                        orderby l.Name, l.Old, l.Tool 
                        select l;

            foreach(var p in query) {
                Console.WriteLine(p.Name + ", " + p.Old + ", " + p.Tool);
            }
        }
    }
}


実行結果
001, 20, 170
999, 20, 170
9999, 20, 170
Hoge, 16, 170
Hoge, 20, 170
Hoge, 20, 175
Test, 18, 175
Test, 25, 175

・検索キーワード:  C# 3.0, LINQ

戻る  マイリストへ追加