如何在C#中使用单个消息布局创建多个记录?假设我有一条名为MSG1的消息,它包含5个字段,FLD1 - FLD5。其中FLD4和FLD5对于每次出现的消息都需要是唯一的。现在我想赚1万或1万,这是我最好的方法吗?
示例:
**MSG1**
FLD1: 20140227
FLD2: ABCD
FLD3: BUICK
FLD4: ID0000000001
FLD5: REG0000000001
答案 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;
}
}
}