代码之家  ›  专栏  ›  技术社区  ›  mana

如何将我的PHP代码转换为C#维数组

c#
  •  -3
  • mana  · 技术社区  · 7 月前

    我有一个来自数据库的数据,我想把它放入一个数组中,以便以后处理。

    php版本:

    $data = [];
    // $data[date][id] = [name, age];
    $data["09/10/2023"][10] = ['name' => 'John Smith', 'age' => 50];
    $data["09/10/2023"][11] = ['name' => 'Amie Kim', 'age' => 30];
    

    我如何用C#编写上面的代码? 稍后我想循环浏览这些数据。

    1 回复  |  直到 7 月前
        1
  •  0
  •   Antonio    7 月前

    使用 C# Dictionary 保存Person对象:

    // Define a class to hold the name and age
    public class Person
    {
        public string Name { get; set; }
        public int Age { get; set; }
    }
    
    // Then in your method or constructor
    var data = new Dictionary<string, Dictionary<int, Person>>();
    
    // Initialize the inner dictionary for the date "09/10/2023"
    data["09/10/2023"] = new Dictionary<int, Person>();
    
    // Add the persons
    data["09/10/2023"][10] = new Person { Name = "John Smith", Age = 50 };
    data["09/10/2023"][11] = new Person { Name = "Amie Kim", Age = 30 };