public FurnitureStoreManager() { _desciptions = Mst_DataManager.Instance.GetFurnitureText(); ILookup <int, Mst_furniture> lookup = Mst_furniture.getSaleFurnitureList().ToLookup((Mst_furniture x) => x.Type); _StoreItems = new Dictionary <FurnitureKinds, List <FurnitureModel> >(); foreach (IGrouping <int, Mst_furniture> item in lookup) { FurnitureKinds key = (FurnitureKinds)item.Key; List <Mst_furniture> list = item.ToList(); List <FurnitureModel> list2 = list.ConvertAll((Converter <Mst_furniture, FurnitureModel>)((Mst_furniture mst) => new __FStoreItemModel__(mst, _desciptions[mst.Id]))); _StoreItems[key] = list2.FindAll((FurnitureModel item) => !item.IsPossession()); } }
public FurnitureStoreManager() { this._desciptions = Mst_DataManager.Instance.GetFurnitureText(); ILookup <int, Mst_furniture> lookup = Enumerable.ToLookup <Mst_furniture, int>(Mst_furniture.getSaleFurnitureList(), (Mst_furniture x) => x.Type); this._StoreItems = new Dictionary <FurnitureKinds, List <FurnitureModel> >(); using (IEnumerator <IGrouping <int, Mst_furniture> > enumerator = lookup.GetEnumerator()) { while (enumerator.MoveNext()) { IGrouping <int, Mst_furniture> current = enumerator.get_Current(); FurnitureKinds key = (FurnitureKinds)current.get_Key(); List <Mst_furniture> list = Enumerable.ToList <Mst_furniture>(current); List <FurnitureModel> list2 = list.ConvertAll <FurnitureModel>((Mst_furniture mst) => new __FStoreItemModel__(mst, this._desciptions.get_Item(mst.Id))); this._StoreItems.set_Item(key, list2.FindAll((FurnitureModel item) => !item.IsPossession())); } } }