PDA

View Full Version : سوال: مشکل در جستجو در list<list<object>>



تبسم ساینا
سه شنبه 17 فروردین 1395, 04:17 صبح
سلام.
من یه لیست دو بعدی دارم که اینجوری تعریف شده:
List<List<object>> ExistingItemList = new List<List<object>>();


و بعد مقدار دهی شده.حالا من وقتی مقداری رو درش جستجو میکنم خروجی درستی نمیده.
این محتوای لیستم :
139877
و این روش جستجوم که خروجی -1 میده.در حالی که داده وجود داره:
ItemIndex = ExistingItemList[1].IndexOf("test.csproj");
کسی راه حلی داره؟

CsharpNevisi
سه شنبه 17 فروردین 1395, 09:29 صبح
این کارا استاندارد نیست ..
شما با مدل و ویو مدل کار کردین ؟؟؟
مثلا ما یه مدل یورز داریم با پراپرتی های شناسه و نام و نام خانوادگی یه مدل هم دسترسی با پراپرتی های کد کاربر و دسترسی , هر یوزر میتونه چند تا دسترسی داشته باشه
در نتیجه ویو مدل ما میشه
یه یوزر با پراپرتی های شناسه و نام و نام خانوادگی و یه لیستی از مدل های دسترسی ...

حالا میتونی یه لیست از ویو مدل کاربر داشته باشیم که هر ویو مدل تو دل خودش n تا دسترسی داره :)

تبسم ساینا
سه شنبه 17 فروردین 1395, 11:48 صبح
فک نکنم ربطی به سوال من داشته باشه.من که نمیخوام کلاس درست کنم..من میخوام تو یه لیستِ جنریکِ دو بعدی جستجو انجام بدم.

CsharpNevisi
سه شنبه 17 فروردین 1395, 13:22 عصر
اگه این لیستو خودت مقداردهی میکنی که خب من راهو نشون دادم .. اگه از سرویسی استفاده میکنی و ورود داده دست خودت نیست و مجبوری که همینو استفاده کنی که خب اینطوری که نوشتی طبیعیه -1 برگردونه
اینو تست کن
var indexx = ExistingItemList[1].Where(c => c.ToString().Contains("test.csproj")).Take(1).Single().ToString().IndexOf("test.csproj");