模型
class MeterReadingTypes
{
int id { get; set;}
bool isSelected { get; set; }
string Name { get; set; }
.....
}
林克
entity.MeterReadingTypes;
有些记录具有真值或假值,我只想将一个值设置为真,其他值为假。
原始清单
id | isSelected | Name |
------------------------
1 | false | A |
2 | false | B |
3 | true | C |
3 | true | D |
5 | false | E |
6 | false | F |
7 | true | G |
我想将此列表设置为以下内容:
id | isSelected | .. |
-----------------
1 | false | A |
2 | false | B |
3 | true | C |
4 | false | D |
5 | false | E |
6 | false | F |
7 | false | G |
我可以这样做吗,我只想设置一个属性true
?
编辑
我的解决方案
List<OsosPlus2.Core.DataAccess.MeterReadingTypes> types = new List<Core.DataAccess.MeterReadingTypes>();
foreach (var unselectedTypes in entity.MeterReadingTypes)
{
if(unselectedTypes.Name == "C") unselectedTypes.IsSelected = true;
unselectedTypes.IsSelected = false;
types.Add(unselectedTypes);
}
return PartialView(types);
有什么优雅的解决方案吗?