- PR -

構造体の要素並べ替え

1
投稿者投稿内容
shin2
ベテラン
会議室デビュー日: 2004/03/10
投稿数: 58
投稿日時: 2008-03-27 06:59
構造体の特定の要素の並べ替えについて考えています。
ある構造体KOUZOUを、以下に定義します。
public struct KOUZOU
{
public int iD;
public string iName;
public float iValue;
}

この中に値を入れます。
KOUZOU[] kz = new KOUZOU[3];
kz[0].iD = 0; kz[0].iName[0] = "ABC"; iValue[0] = 67.8;
kz[1].iD = 1; kz[0].iName[1] = "DEF"; iValue[1] = 34.5;
kz[2].iD = 2; kz[0].iName[2] = "GHI"; iValue[2] = 12.3;

この構造体kzについて、iValueの小さい順に並べ替えた構造体kzを得るには、どのようにすればいいのでしょうか? ご存知の方教えてください、よろしくお願いします。
otf
ベテラン
会議室デビュー日: 2006/08/04
投稿数: 91
投稿日時: 2008-03-27 07:18
コード:
            KOUZOU[] kz = new KOUZOU[3];
            kz[0].iD = 0; kz[0].iName = "ABC"; kz[0].iValue = 67.8f;
            kz[1].iD = 1; kz[1].iName = "DEF"; kz[1].iValue = 34.5f;
            kz[2].iD = 2; kz[2].iName = "GHI"; kz[2].iValue = 12.3f;

            Array.Sort(kz, 
                delegate(KOUZOU lhs, KOUZOU rhs)
                {
                    return Comparer<float>.Default.Compare(lhs.iValue, rhs.iValue);
                });

shin2
ベテラン
会議室デビュー日: 2004/03/10
投稿数: 58
投稿日時: 2008-03-27 10:39
otfさん

うまくいきました。ありがとうございます。
1

スキルアップ/キャリアアップ(JOB@IT)