2014-03-12 35 views
0

我有一個非常複雜的問題。至少對我來說是因爲我是初學者。C#我有兩個列表。我想比較他們

我有2列表(字符串)列表。

其中之一是充滿貨幣ISO代碼。其次是他們的價值。這兩個列表都有332行。

我想比較Console.ReadLine();輸入貨幣ISO代碼列表。

如果它包含在列表中以獲取它的行號。

然後獲取該行號並使用它從值列表中獲取相同的行。

下面是代碼:

download = empty16.Replace(download, ""); 

StringBuilder sb1 = new StringBuilder(); 


for (int iaU = 0; iaU < download.Length; iaU++) 
{ 

    if (iaU%3 == 0) 

     sb1.Append('\n'); 

     sb1.Append(download[iaU]); 

} 

string formDown = sb1.ToString(); 

List<string> formFin = formDown.Split('\n').ToList(); //This is the ISO list 


List<string> l1st = new List<string>(); 

int iwNz = 0; 

while (iwNz < intVal) 
{ 
    string sub = formIvx.Substring(iwNz); 

    //Console.WriteLine(sub); 

    l1st.Add(sub); 

    iwNz += intVal; 

} 
+4

你應該使用'詞典<字符串,字符串>',而不是兩個單獨的列表。 –

+1

問題是什麼? – Spook

回答

1

你想是這樣的:

string input = Console.ReadLine(); 

int index = formFin.IndexOf(input); 

if(index != -1) 
{ 
    var value = valueList[index]; 
}