الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

List<>

مغلق
بدأه sherif4csharp في 27 مايو 2007 · 4 رد · 582 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمه الله و بركاته

قمت فى مشروعى بعمل DataSet تاخد جدول من قاعده البيانات ثم قمت بنقل العناصر فى

List<>

اريد الان البحث على عنصر معين و اريد تحديد رقم index الخاص به حاولت استخدام داله

FindIndex()

و لكن لم اسطيع فهم المثال الموجود فى Help لانه يحتوى على عناصر مضافه و ليست من قاعده البيانات و كذلك لانه صف و احد فقط احاديه بمعنى اخر هل من حل لهذه المشكله

جزاكم الله خيرا

#2

مفيش حد عنده خلفيه عن الموضوع ده؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

#4

نعم ارفق المثال

The World Must Be Crazy

#5

استخدم Find فهي الاحسن لانها تعيد الكائن كنتيجة للبحث عوض الاندكس

اذا كنت قد اضفت السجلات من نوع DataRow ,مثلا:

List<DataRow> rows = new List<DataRow>();
		rows.Add(MyDataTable.Rows[0]);
		rows.Add(MyDataTable.Rows[1]);

فانه للبحث عن السجل الذي قيمة الحقل id فيه تساوي 5 ,تكتب

DataRow dr = rows.Find(delegate(DataRow row) { return (int)row["Id"] == 5; });

للبحث عن السجل الذي قيمة الحقل Name فيه تساوي "Madani" ,تكتب:

DataRow dr = rows.Find(delegate(DataRow row) { return row["Name"].ToString() == "Madani"; });

طبعا هذا على اعتبار ان الجدول يحوي الحقلين id,Name .الدالة كما تلاحظ تعيد لك سجل واحد يمكنك استخراج المعلومات التي تريدها منه

اما اذا كنت تحتاج لFindIndex فها هو المثال:

int indx = rows.FindIndex(0,rows.Count,delegate(DataRow row) { return (int)row["Id"] == 5; });

مدني

تم تعديل هذه المشاركة بواسطة madani في 9 يونيو 2007 في 11:35

هذا الموضوع مغلق.

مواضيع مشابهة