PDA

View Full Version : سوال: حذف آیتمی از جنریک لیست



majid.mp
یک شنبه 26 آذر 1391, 23:31 عصر
با عرض سلام خدمت دوستان
من در لایه BLL ام یک کلاس دارم که درون این کلاس یک جنریک لیست تعریف نمودم حال قصد دارم در CodeBehind یک آیتم از جنریک لیست را حذف نمایم ولی مثل اینکه کد مشکل داره، کدهای بنده :

var list = (List<BLL.Seats.basket>)Session["basket"];
list.Remove(10);
لطفاً راهنمایی بفرمایید در معماری سه لایه چگونه میتوانم آیتم مد نظرم را از جنریک لیست حذف نمایم؟
با تشکرو

aserfg
دوشنبه 27 آذر 1391, 09:13 صبح
به جای Remove از RemoveAt استفاده کنید .

majid.mp
دوشنبه 27 آذر 1391, 12:21 عصر
به جای Remove از RemoveAt استفاده کنید .
با تشکر از پاسخ شما
RemoveAt بر اساس ایندکس آیتم را حذف میکند، جنریک لیست من از بانک پر میشود و جهت نمایش آیتم های جنریک لیست از کنترل گرید ویو استفاده میکنم در کنترل گرید ویو یک باتن جهت حذف آیتم دلخواه وجود دارد که CommandArgument این باتن به Product_ID ای که در جنریک لیست وجود دارد بایند میباشد حال بنده قصد دارم بر اساس Product_ID از جنریک لیست آیتم دلخواهم را حذف نمایم؟
با تشکر.

alihassanabadi
دوشنبه 27 آذر 1391, 12:53 عصر
سلام
اول آیتم مورد نظر رو جستجو کن بعد با متد Remove پاکش کن
روش


Student s = students.Where(s => s.StudentId == myStudentId).Single();
students.Remove(s);


یا


Notes.Remove(Notes.Where(note => note.Id == id).First());

موفق باشد.