列表<;字符串>;具有动态数量的元素和动态关键字名称
本文关键字:动态 元素 关键字 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