の中に設定し得ていない、私は次の文がありますオブジェクトのプロパティは、これは私がいる奇妙な問題であり、C#
IEnumerable<CategoryListViewModel> categoryViewModels = categoryRepository.GetAllCategoryViewModels();
これは正しく正確に一つの要素に移入されます。
categoryViewModels.Where(cvm => cvm.CategoryId == localId).Single().Selected = true;
まだ更新されず、選択は偽のままです。私が抜け出すと、CategoryIdとlocalIdが等しいことを確認できます。
var something = categoryViewModels.Where(cvm => cvm.CategoryId == localId).Single()
正しく1つのviewModelを返します。実際、私が入ると、ローカル変数 "something"をSelected = falseに設定します。ローカル変数を正しく更新します。
明らかなものがありませんか?
編集:
public class CategoryListViewModel
{
public Guid CategoryId { get; set; }
public string CategoryName { get; set; }
public bool Selected { get; set; }
}
CategoryViewModelの定義を見ることはできますか? –
申し訳ありませんが、上のコードではCategoryViewModelが記述されていますが、あなたの例ではCategoryListViewModel ... typoと書かれていますか? –
CategoryViewModelが値型の場合、これは問題となる可能性があります。 – Tigran