从两个不同的数组列表中提取值

本文关键字:数组 列表 提取 两个 | 更新日期: 2023-09-27 18:03:25

我需要帮助如何使一个for循环。然后使用i值作为两个数组列表的索引号。

我的指示说-创建一个循环,使用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");

那么在此之后,我如何使用I作为数组列表的索引数来创建for循环?最终结果应该是"Fnatic在欧洲地区,cloud 9在北美地区"等。

从两个不同的数组列表中提取值

如果我理解正确,你正在寻找这样的东西:

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,对应索引处的值都应该是匹配的。

有一个最适合你的选择:

创建一个具有两个属性的简单类(如果需要可以创建更多属性),然后创建一个重写的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());
}