2016-08-22 75 views
-1

我需要關於如何製作for循環的幫助。然後使用i值作爲arrayList索引號。從兩個不同的數組列表中獲取值?

我的方向說 - 創建使用該ArrayList任一長度或元件支配的次數的循環將運行次數的循環。 - 每循環運行一次,拉動ArrayList的另一個元素,並以有意義的方式將其輸出到控制檯。

static void Main(string[] args) 
    { 
     nameArrayLists(); 
    } 

    public static void nameArrayLists() { 

     ArrayList teamLists = new ArrayList() {"Cloud 9"}; 

     teamLists.Add("Fnatic"); 
     teamLists.Add("SKT T1"); 
     teamLists.Add("Flash Wolves"); 
     teamLists.Add("EDG"); 


     ArrayList region = new ArrayList() { "North America" }; 

     region.Add("Europe"); 
     region.Add("Korea"); 
     region.Add("Taiwan"); 
     region.Add("China"); 

所以在這之後,我該如何做一個for循環使用我作爲arrayList索引號?最終的結果應該是像「Fnatic的是在歐洲地區,雲9是在北美地區」等

+0

你知道如何編寫一般的循環? – grek40

+0

DOTA 2粉絲在這裏,我們是... – Neil

回答

1

如果我理解正確,你正在尋找的東西是這樣的:

if (teamLists.Count == region.Count) 
{ 
    for (int i = 0; i < teamLists.Count; i++) 
    { 
     Console.WriteLine("{0} is in the {1} region", teamLists[i], region[i]); 
    } 
} 
else 
{ 
    Console.WriteLine("Items in the collections are not matching"); 
} 

保持記住:這兩個列表的順序是相同的。這意味着對於任何i,相應索引處的值應該是匹配的。

有一個最好的選擇你:

用(如果需要更多)兩個屬性,則一個overrided ToString()方法,其是用於如你描述顯示文本創建的簡單類。然後像下面那樣使用List:

類定義:

public class TeamNRegion 
{ 
    public string TeamName { get; set; } 
    public string RegionName { get; set; } 
    public int Id { get; set; } 

    public override string ToString() 
    { 
     return String.Format("{0} is in the {1} region", this.TeamName, this.RegionName); 
    } 
} 

然後你可以創建一個這樣這個類對象的列表:

List<TeamNRegion> teamRegionList = new List<TeamNRegion>() 
            { 
            new TeamNRegion(){Id=1,TeamName="Fnatic",RegionName="Europe"}, 
            new TeamNRegion(){Id=10,TeamName="SKT T1",RegionName="Korea"}, 
            new TeamNRegion(){Id=11,TeamName="Flash Wolves",RegionName="Taiwan"}, 
            new TeamNRegion(){Id=12,TeamName="EDG",RegionName="China"}, 
            }; 

// Print the result like this 

foreach (TeamNRegion team in teamRegionList) 
{ 
    Console.WriteLine(team.ToString()); 
} 
+0

哦,好吧,非常感謝你! – Xoax

+0

@Xoax:如果它真的對你有所幫助,不要忘記將其標記爲已接受 –

+0

附註:本帖回答問題。在實際編碼中,只需使用類型來保存兩個值。 –

相關問題