我想知道在复选框上选中的第一项是什么
这是我的代码,知道什么是选中的项目,但我不知道如何知道已检查的第一个项目。
private List<VehicleOptionalEquipment> SelectedEngineOptions(long vehicleId, int? styleId, List<VehicleOptionalEquipment> optionalEquips)
{
var optionEngine = new List<VehicleOptionalEquipment>();
foreach (var optionalEquip in optionalEquips)
{
if (optionalEquip.TypeId == (int)OptionSectionEnum.ENGINE)
{
if (optionalEquip.IsSelected == true)
{
var engineSelected = new VehicleOptionalEquipment
{
TypeId = optionalEquip.TypeId,
Index = optionalEquip.Index,
IsSelected = optionalEquip.IsSelected
};
optionEngine.Add(engineSelected);
}
else
{
var engineNotSelected = new VehicleOptionalEquipment
{
TypeId = optionalEquip.TypeId,
Index = optionalEquip.Index,
IsSelected = optionalEquip.IsSelected
};
optionEngine.Remove(engineNotSelected);
}
}
}
return optionEngine;
}
}
这是我的模特:
public class VehicleOptionalEquipment
{
public int TypeId { get; set; }
public int Index { get; set; }
public bool IsSelected { get; set; }
}
答案 0 :(得分:0)
代替foreach
循环和有条件的情况,您可以在LINQ中实现它
var optionEngine = optionalEquips.Where(x => x.TypeId == (int)OptionSectionEnum.ENGINE &&
x.IsSelected).ToList();
您可以将engine type
和IsSelected true
记录保存到optionEngine
。