使用C#从单个消息布局创建多个记录

时间:2014-02-25 19:17:05

标签: c#

如何在C#中使用单个消息布局创建多个记录?假设我有一条名为MSG1的消息,它包含5个字段,FLD1 - FLD5。其中FLD4和FLD5对于每次出现的消息都需要是唯一的。现在我想赚1万或1万,这是我最好的方法吗?

示例:

**MSG1**
FLD1:   20140227
FLD2:   ABCD
FLD3:   BUICK
FLD4:   ID0000000001
FLD5:   REG0000000001

1 个答案:

答案 0 :(得分:0)

我根据你的解释非常简单地编码了这个。以下代码可能为您提供起点。

namespace GenerateMillionTags
{
class Program
{
    static void Main(string[] args)
    {
        var list = Message1.CreateMessages(10000);

        // Do whatever you want with the list.
    }
}

public class Message1
{
    public string fld1_ { get; set; }
    public string fld2_ { get; set; }
    public string fld3_ { get; set; }
    public string fld4_ { get; set; }
    public string fld5_ { get; set; }

    public Message1()
    {
        fld1_ = @"20140227";
        fld2_ = @"ABCD";
        fld3_ = @"BUICK";
    }

    public Message1(string fld1, string fld2, string fld3)
    {
        fld1_ = fld1;
        fld2_ = fld2;
        fld3_ = fld3;
    }

    public static List<Message1> CreateMessages(uint count)
    {
        var messageList = new List<Message1>();
        for (int i = 0; i < count; i++)
        {
            // here ids can be made/formatted as sophisticately as you want.
            messageList.Add(new Message1() {fld4_ = "ID" + i, fld5_ = "REG" + i});
        }

        return messageList;
    }
}
}