在列表中附加数据

时间:2014-09-24 08:36:37

标签: c# list enums append

public enum ParameterData
{
    value = 0,
    value1,
    value2,
    value3,
    value4,
    value5
}

List<ParameterData> data = new List<ParameterData>();
data.Add(ParameterData.value);
data.Add(ParameterData.value1);
data.Add(ParameterData.value2);
data.Add(ParameterData.value3);
data.Add(ParameterData.value4);
data.Add(ParameterData.value5);

int i = data.Count;
List<byte> result = new List<byte>();
for (int j = 0; j <= i; j++)
{
    result.AddRange(p.GetParamaterVal((ParameterData)j));
}

public byte[] GetParamaterVal(ParameterData id)
{
    List<byte> data = new List<byte>();
    switch (id)
    {
        case ParameterData.value:
            data.AddRange(BitConverter.GetBytes(0));
            break;
        case ParameterData.value1:
            data.AddRange(BitConverter.GetBytes(1));
            break;
        case ParameterData.value2:
            data.AddRange(BitConverter.GetBytes(2));
            break;
        case ParameterData.value3:
            data.AddRange(BitConverter.GetBytes(3));
            break;
        case ParameterData.value4:
            data.AddRange(BitConverter.GetBytes(4));
            break;
        case ParameterData.value5:
            data.AddRange(BitConverter.GetBytes(5));
            break;
    }

    return data.ToArray();
}

这里GetParamaterVal方法返回字节数组。这个字节数组应该返回所有的参数值,但根据我目前的实现,它一次只给我一个参数数据。

但我希望整个参数数据在一个字节数组中。这意味着只要它与一个案例相匹配,将数据存储在列表中,并转到其他情况,它将在现有列表数据中附加数据。

请告诉我该怎么做。

0 个答案:

没有答案