تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
هل من الممكن التعامل مع Dictionary مثل هذا
#1
اريد اضافة قائمة فى 
كود :
Public Shared testlist As New Dictionary(Of String, String)

لاكن المشكلة ان هذا الكود لايقبل الى قيمتيآ

كود :
 BannedList.Add("vb4arb1", "vb4arb2")
 هل يمكن جعلة يقبل 6 قيم ام هذا مستحيل ؟
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم

ليس مستحيل، ولكن تحتاج طريقة مختلفة قليلا عن العادة،

احدى الطريق وهي أن تجعل القيمة الثانية مصفوفة مثل هذا الكود
كود :
Public Shared testlist As New Dictionary(Of String, String())


ولإضافة البيانات لها مثل هذا الكود
كود :
testlist.Add("a", New String() {"a1", "a2", "a3", "a4", "a5", "a6"})
testlist.Add("b", New String() {"b1", "b2", "b3", "b4", "b5", "b6"})
testlist.Add("c", New String() {"c1", "c2", "c3", "c4", "c5", "c6"})

ولقراءة البيانات مثل هذا الكود
كود :
MsgBox(testlist("b")(0))
MsgBox(testlist("b")(1))
MsgBox(testlist("b")(2))
MsgBox(testlist("b")(3))
أو
كود :
Dim v() As String = testlist.Item("b")

MsgBox(v(0))
MsgBox(v(1))
MsgBox(v(2))
الرد }}}
تم الشكر بواسطة: Mohamed20
#3
(13-01-17, 01:25 AM)مساعدة كتب : السلام عليكم

ليس مستحيل، ولكن تحتاج طريقة مختلفة قليلا عن العادة،

احدى الطريق وهي أن تجعل القيمة الثانية مصفوفة مثل هذا الكود
كود :
Public Shared testlist As New Dictionary(Of String, String())


ولإضافة البيانات لها مثل هذا الكود
كود :
testlist.Add("a", New String() {"a1", "a2", "a3", "a4", "a5", "a6"})
testlist.Add("b", New String() {"b1", "b2", "b3", "b4", "b5", "b6"})
testlist.Add("c", New String() {"c1", "c2", "c3", "c4", "c5", "c6"})

ولقراءة البيانات مثل هذا الكود
كود :
MsgBox(testlist("b")(0))
MsgBox(testlist("b")(1))
MsgBox(testlist("b")(2))
MsgBox(testlist("b")(3))
أو
كود :
Dim v() As String = testlist.Item("b")

MsgBox(v(0))
MsgBox(v(1))
MsgBox(v(2))

جزاك الله خير اخى
الرد }}}
تم الشكر بواسطة:
#4
وهذه طريقة أخرى باستخدام كلاس للحقول مثل هذا الكود
كود :
Private testlist As New List(Of test)
Class test
    Property ID As String
    Property Username As String
    Property Key As String
    Property Key2 As String
    Property JoinDate As String
    Property LeftDate As String
    Property Zone As String
End Class

ولإضافة البيانات لها مثل هذا الكود
كود :
testlist.Add(New test With {
                .ID = "1", .Username = "vb4arb0",
                .Key = "556", .Key2 = "101",
                .JoinDate = "2017/10/02 14:37:24",
                .LeftDate = "2017/10/02 15:37:24",
                .Zone = "0"}
            )

ولقراءة البيانات مثل هذا الكود
كود :
MsgBox(testlist(0).ID)
MsgBox(testlist(0).Username)
أو
كود :
Dim tst As test = testlist(0)

MsgBox(tst.ID)
MsgBox(tst.Username)

وفي حالة البحث واظهار النتيجة مثل هذا الكود
كود :
Dim tst = testlist.Where(Function(t) t.ID = 1).FirstOrDefault
If tst IsNot Nothing Then
    MsgBox(tst.JoinDate)
    MsgBox(tst.LeftDate)
Else
    MsgBox("لا يوجد")
End If
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  فائدة بخصوص التعامل مع علامات التنصيص مع {سؤال} justforit 4 292 02-11-25, 11:19 PM
آخر رد: justforit
  هل من الممكن تصميم تقرير كالصوره خالد كامل1 0 327 25-01-25, 03:03 AM
آخر رد: خالد كامل1
  كيفية التعامل مع inputbox في فيجوال ستوديو أسامة حسين 4 3,517 14-01-25, 02:04 AM
آخر رد: أبو خالد الشكري
  سؤال عن طريقة التعامل مع الفاصلة العشرية المتألق9 2 526 28-09-24, 04:45 PM
آخر رد: المتألق9
  التعامل مع موقع ويب لجلب صورة لالفيجوال بيزك صبري زينوبي 3 452 09-09-24, 11:22 PM
آخر رد: Taha Okla
  كيفيه التعامل مع ملفات الدروب بوكس عن طريق api ackore 3 468 22-08-24, 06:13 AM
آخر رد: ackore
  هل من الممكن العمل على قاعدة بيانات اكسل على الفيجوال بيسك خالد كامل1 4 588 24-03-24, 02:00 AM
آخر رد: خالد كامل1
  سؤال حول التعامل مع قاعدة البيانات maherhaddaf 2 619 21-07-23, 10:05 AM
آخر رد: maherhaddaf
  التعامل مع الملفات النصية - حذف سطر معين من ملف mmaalmesry 2 925 20-01-23, 09:29 AM
آخر رد: mmaalmesry
Exclamation [VB.NET] التعامل مع عناصر صفحة html من خلال WebView2 paypalet 2 1,264 26-09-22, 05:00 PM
آخر رد: Basil Abdallah

التنقل السريع :


يقوم بقرائة الموضوع: