从两个不同的数组列表中提取值
本文关键字:数组 列表 提取 两个 | 更新日期: 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());
}