Badraoui نشر 18 نوفمبر 2015 أرسل تقرير نشر 18 نوفمبر 2015 أنا جديد على Vb.net حيث سبق لي التعامل مع بيئة php ، وأريد السؤال عن بديل للدالة array_count_values على Vb.Net؟ هل يوجد؟ اقتباس
0 E.Nourddine نشر 19 نوفمبر 2015 أرسل تقرير نشر 19 نوفمبر 2015 يمكن، وذلك بإنشاء مصفوفة تتضمن أسماء الماركات، ثم المرور على قيم المصفوفة وحساب عدد تكرار كل قيمة موجودة بها.وهذه الطريقة لمعرفة عدد 'HP' الموجودة في المصفوفة مثلا، بخلاف أنه يمكننا معرفة عدد القيم الموجودة بالمصفوفة بشكل كلي، لكن هذه الشيفرة لعدّ كل قيمة متكررة وإظهارها على شكل القيمة- عدد تكرارها، بهذا الشكل:Dim myarray As String() = {"HP", "IBM", "HP", "HP", "MICROSOFT"} Dim occur = myarray.GroupBy(Function(f) f).Select( _ Function(f1) New With {.Item = f1.Key, .Count = f1.Count()}) Dim out As String For Each itm In occur out = out & itm.ToString & vbCrLf Next MsgBox(out)لنحصل في الأخير على نتائج مماثلة لهذه:{Item = MICROSOFT, Count = 1} {Item = HP, Count = 3} {Item = IBM, Count = 1} مثال آخر :ننشئ مصفوفة:Dim arr As New List(Of String)نضيف لها بعض القيم:arr.Add(CurrentString) القيم المضافة :Jane Jane Matt Matt Matt Matt Jane Paulربط كل قيمة بالقيم المشابهة لها:Dim Summary = From a In arr Group By Name = a Into Group _ Select Name, Cnt = Group.Count()حساب القيم المتشابهة:For Each elem In Summary 'Output elem.Name 'Output elem.Cnt Nextالنتيجة المحصل عليها في آخر المثال:Name = "Jane", Cnt = 3 Name = "Matt", Cnt = 4 Name = "Paul", Cnt = 1 1 اقتباس
السؤال
Badraoui
أنا جديد على Vb.net حيث سبق لي التعامل مع بيئة php ، وأريد السؤال عن بديل للدالة array_count_values على Vb.Net؟ هل يوجد؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.