列表<;字符串>;具有动态数量的元素和动态关键字名称

本文关键字:动态 元素 关键字 gt 字符串 列表 lt | 更新日期: 2023-09-27 18:00:25

我想要一个具有动态键名称的列表。

我有以下型号:

public class PlaceTime
{
    public int Id { get; set; }
    public string Place { get; set; }
    public DateTime Day { get; set; }
    public DateTime TimeFrom { get; set; }
    public DateTime TimeTo { get; set; }
    public string Name { get; set; }
}

具有以下数据:

1, NewYork, 1/1/2015, 8:00 AM, 10:00 AM, Matt
2, NewYork, 1/1/2015, 8:00 AM, 10:00 AM, Ann
3, NewYork, 1/1/2015, 12:00 AM, 14:00 AM, Tom
4, NewYork, 1/1/2015, 15:00 AM, 18:00 AM, Matt

因此,我想要例如以下列表:

List<?> dynamicList;
dynamic[0]: Key = "Place", Value = "New York"
dynamic[0]: Key = "Day", Value = "1/1/2015"
dynamic[0]: Key = "8:00 AM - 10:00 AM", Value = "Matt & Ann"
dynamic[1]: Key = "Place", Value = "New York"
dynamic[1]: Key = "Day", Value = "1/1/2015"
dynamic[1]: Key = "12:00 AM - 14:00 AM", Value = "Tom"
dynamic[2]: Key = "Place", Value = "New York"
dynamic[2]: Key = "Day", Value = "1/1/2015"
dynamic[2]: Key = "15:00 AM - 18:00 AM", Value = "Matt"

如何创建一个列表,该列表包含动态数量的元素(取决于PlaceTime模型中存储的TimeFrom/TimeTo组合)以及取决于模型中值的关键字名称?

列表<;字符串>;具有动态数量的元素和动态关键字名称

这可能是一种方法。使用一个包含具有键值对的动态字典的列表

我不确定这是否是最好的方法,但它能完成工作。

代码图片:https://i.stack.imgur.com/KLkgP.png