モデル
class MeterReadingTypes
{
int id { get; set;}
bool isSelected { get; set; }
string Name { get; set; }
.....
}
リンク
entity.MeterReadingTypes;
trueまたはfalseの値を持つレコードがあり、1つの値のみをtrueに設定し、他の値をfalseに設定したい。
オリジナルリスト
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 |
1 つのプロパティのみを に設定したいのですが、これを行うことはできます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);
エレガントなソリューションはありますか?