List<ScreenList> All = new List<ScreenList>(); if (string.IsNullOrEmpty(roomrowguid)) { ScreenList viewroom = new ScreenList(); viewroom.Key = "区域"; viewroom.Value = "roomtyperowguid"; var aa = _repositoryroomtype.GetAllList().OrderBy(e => e.Sort).FirstOrDefault();//默认第一个区域被选中 ScreenDetail detail1default = new ScreenDetail(); detail1default.Key = aa.TypeName; detail1default.Value = aa.Id; detail1default.IsChecked = true; List<ScreenDetail> other = _repositoryroomtype.GetAllList().Where(e => e.Id != aa.Id).OrderBy(e => e.Sort).Select(e => new ScreenDetail { Key = e.TypeName, Value = e.Id, IsChecked = false }).ToList(); other.Insert(0,detail1default);//把新添的数据放在第一条显示 viewroom.Lists = other; All.Add(viewroom); return Task.FromResult(All);