0

配列の構造にハッシュテーブルを割り当てたいのですが、以下のコードを参考にしてください

    public void SendCmdWithData(int IntCode, Hashtable Htbl) 
    {
        DatawithCommandCode[] arrData = new DatawithCommandCode[Htbl.Count];

        try {
            for (int intVal = 0; intVal < Htbl.Count - 1; intVal++) {
            }
        }
        catch (Exception) {}
    }

私の構造

    public struct DatawithCommandCode
    {
        public int CmdCode;
        public int Value;
    }
4

1 に答える 1

0

次のように達成できます。

 public static void SendCmdWithData(int IntCode, Hashtable Htbl)
        {
            DatawithCommandCode[] arrData = new DatawithCommandCode[Htbl.Count];
            try
            {
                int i = 0;
                foreach (System.Collections.DictionaryEntry element in Htbl)
                {
                    DatawithCommandCode tempData = new DatawithCommandCode();
                    tempData.CmdCode = Convert.ToInt32(element.Key);
                    tempData.Value = Convert.ToInt32(element.Value);
                    arrData[i++] = tempData;
                }
            }
            catch (Exception) { }
        }

ただし、.Net Framework 2.0 以降を使用している場合は、辞書を使用することをお勧めします。

于 2012-09-26T09:35:24.053 に答える