2014-08-28 198 views
0
//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

不要再使用'ArrayList'。它屬於C#沒有_Generics_的舊時代。您可以使用'List '代替。在你的情況下,'字典'可能會更好.. – 2014-08-28 11:28:51

+0

不清楚你到底在問什麼。你期待什麼輸出?像「」field1「:12345'和'」field2「:67890'這樣的鍵值對的數組? 'field1'是一個變量名/鍵還是隻是一個相應的值? – James 2014-08-28 11:37:07

回答

2

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

其次,你無法通過連接其他變量,如that.What你需要構建一個變量名是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"]

+0

根據所使用的值的不同,使用元組而非KVP可能更合適 – James 2014-08-28 11:43:12