我有一个场景,其中我有一个返回List<CategoriesDto>
的方法,我需要确保它包含CategoriesEnum
中提到的所有类别的列表.如果列表中缺少任何类别,我们必须添加它们.
示例代码
Class#个
public class CategoriesDto
{
public CategoriesEnum Name { get; set; }
public bool Enabled { get; set; } = false;
}
Enum#个
public enum CategoriesEnum
{
TV,
AC,
Car,
Fridge
}
Case#个
让我们假设下面是我们的List<CategoriesDto>
,
var categoriesList = new List<CategoriesDto>
{
new()
{
Name = CategoriesEnum.TV,
Enabled = true,
},
new()
{
Name = CategoriesEnum.AC,
Enabled = true,
}
};
在这种情况下,该方法将判断来自ENUM CategoriesEnum
的缺失对象(在这种情况下(Car, Fridge
)).它会将它们添加到列表categoriesList
中,其中Enabled
属性的缺省值为false
.