2016-08-22 73 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

附注:本帖回答问题。在实际编码中,只需使用类型来保存两个值。 –

相关问题