1

私はしばらくの間、これに対するオーンサーを見つけようとしてきました。サイトをphpからaspに変換しています。私はこのような配列を持っています。

$students = array(

    array(
        "id" => "1",
        "name" => "John",
        "group" => "A"
    ),
    array(
        "id" => "2",
        "name" => "Joe",
        "group" => "A"
    ),
    array(
        "id" => "3",
        "name" => "Derp",
        "group" => "B"
    ),
);

foreach($student as $slacker){
    //use the data
}

aspでこれに近づく代替手段はありますか?

4

2 に答える 2

2

クラスを作成し、ジェネリックリストを使用してクラスタイプの配列を保持できます。

public class YourGroup
{
   public string id { get; set; };
   public string name { get; set; };
   public string group { get; set; };       
}

List<YourGroup> lstGroup = new List<YourGroup>();
lstGroup.Add(new YourGroup(id ="1", name="Jon", group="A1"));
lstGroup.Add(new YourGroup(id ="2", name="Jon", group="A2"));
lstGroup.Add(new YourGroup(id ="3", name="Jon", group="A3"));
string idOfFirst lstGroup[0].id;
于 2012-11-20T16:05:48.190 に答える
0

あなたはいわゆる辞書を探しているかもしれません。$ myArray ['foo'] ['bar']のように深くネストされているわけではありませんが、辞書を使用すると、次のようなものを作成できます。

 Dictionary<int, MyObject> myDictionary = new Dictionary<int, MyObject>();

MyObjectが次のオブジェクトを保持している場所

 class MyObject
 {
      public string name;
      public string group;
 }

結果として、あなたはそれをそのように横断することができます

MyObject foo = new MyObject();

foo.name = "tada!";
foo.group = "foo";

myDictionary.add(1, foo);

foreach (MyObject obj in Dictionary.Values)
{
     //Do Stuff
}

完全に文字列に関連付けられた配列は

 Dictionary<string, string> myDictionary = new Dictionary<string, string>();

 string something = myDictionary["value"];
于 2012-11-20T16:04:17.340 に答える