在字符串中插入字符串

时间:2014-08-28 11:25:30

标签: c#

//Laver Array Liste
ArrayList Fields123 = new ArrayList();
Fields123.Add("12345");
Fields123.Add("67890");
Fields123.Add("09876");
Fields123.Add("54321");
Fields123.Add("12345");

//Som Variable
foreach (string tbOldField in Fields123)
{
    number = number + 1;

    string field + number = tbOldField;   
}

不知道C#中的语法。我的问题是我需要字符串字段:

String field1
String field2
String field3
String field4
String field5

但不知道如何得到“数字”,所以它是字段(数字)。

1 个答案:

答案 0 :(得分:2)

首先,不要使用弱类型ArrayList使用类型安全的通用集合,例如List<T>

其次,你不能通过连接其他变量来构造变量名。你需要的是Dictionary<string, string>

List<string> Fields123 = new List<string>();
Fields123.Add("12345");
Fields123.Add("67890");
Fields123.Add("09876");
Fields123.Add("54321");
Fields123.Add("12345");

Dictionary<string, string> values = new Dictionary<string, string>();
int number = 1;
foreach (string tbOldField in Fields123)
{
    values.Add("field" + number++, tbOldField);
}

然后,您可以使用相应的键获取值,例如:values["field1"]