2016-08-22 5 views
-1

私はforループを作る方法について助けが必要です。次に、両方のarrayListインデックス番号としてi値を使用します。2つの異なる配列リストから値を引き出しますか?

私の指示では、 は、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"); 

この後、両方のarrayListインデックス番号としてiを使用してforループを作成するにはどうすればよいですか?以下のような最終的な結果があるべき「Fnaticは、ヨーロッパ地域である、クラウド9は、北米での領域である」など

+0

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); } } 

次に、あなたはこのようなこのクラスのオブジェクトのリストを作成することができますか? – 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"); 
} 

キープ覚えておいてください:両方のリストは同じ順序です。つまり、対応するインデックスの値は一致する必要があります。

あなたのための最良のオプションがあります:

は、2つのプロパティ(必要であればそれ以上)を持つ単純なクラス、あなたが説明するようにテキストを表示するためのものであるオーバーライドToString()メソッドを作成します。次のようにリストを使用します。

クラス定義:あなたは、一般的にループを書く方法を知っています

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

サイドノート:この投稿は質問に答えています。実際のコーディングでは、両方の値を保持するために型を使用するだけです。 –

関連する問題