2016-08-22 2 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, используя i как индексы индекса arrayList? Конечный результат должен быть как «Fnatic в регионе Европы, облако 9 является в Североамериканском регионе» и т.д.

+0

Вы знаете, как написать цикл вообще? – grek40

+0

Dota 2 fan здесь мы ... – 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"); 
} 

Keep в виду: оба списка находятся в одном порядке. что для любого i значение в соответствующем индексе должно соответствовать.

Существует лучший вариант для вас:

Создать простой класс с двумя свойствами (более, если это необходимо), то перекрытая ToString() метод, который предназначен для отображения текста, как вы описали. а затем использовать список как следующий:

Определение класса:

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

Сторона примечания: Это сообщение отвечает на вопрос, как было задано. В реальном кодировании просто используйте тип для хранения обоих значений. –