PDA

View Full Version : سوال: نحوه کار با مجموعه ها



ehsan21
یک شنبه 08 آذر 1388, 10:58 صبح
نحوه کار با مجموعه ها در دات نت به چه صورته ؟
دوستان کسی می دونه؟

ACorvinus
یک شنبه 08 آذر 1388, 13:03 عصر
سلام .

منظورتون از مجموعه ها همون Collection هستش ؟

ehsan21
دوشنبه 09 آذر 1388, 15:53 عصر
بله
من میخوام در طی عملیات یک سری عدد رو در یک text بریزم اما نمی خام اعداد تکراری باشند . می خوام اونارو در یک مجموعه بریزم و موقع اضافه کردن چک کنم که قبلاً در مجموعه بوده یا نه

ehsan21
پنج شنبه 12 آذر 1388, 08:21 صبح
کسی نمی دونه :ناراحت:

mohammadjavad
پنج شنبه 12 آذر 1388, 20:42 عصر
سلام
با استفاده از کلاس hashtable میتونید همچین کاری رو انجام بدین
اگه فرصت کردم یه نمونه براتون میزارم

ACorvinus
پنج شنبه 12 آذر 1388, 21:31 عصر
سلام .

آقا محمد جواد درست میفرمان ولی برای این کار از SortedList هم میتونین استفاده کنین (البته این زمانی هست که بخواین با هربار وارد کردن عددی لیستتون مرتب بشه!)

من یه Sample از Hashtable Dictionary براتون میزارم.
در قسمت Declarations این کدهارو بنویسین:


Private NumbersDictionary As New Hashtable
Private CounterKey As Integer = 1


اینم کد افزودن یه مقدار به Hashtable Dictionary، من یه TextBox و یه Button در فرم گذاشتم که عدد رو در TextBox مینوشتم و با زدن Button عدد موجود در TextBox به Dictionary اضافه میشه ( با شرایطی که شما گفتین ):




Try
Dim Value As Integer = Integer.Parse(Me.TextBox1.Text)
If Not NumbersDictionary.ContainsValue(Value) Then
NumbersDictionary.Add(CounterKey, Value)
CounterKey += 1
MessageBox.Show("Value Superimpose to Dictionary")
Else
MessageBox.Show("Value is Exist in Dictionary")
End If
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
Me.TextBox1.Clear()




عزیزم اینم توضیحاتی در مورد Hashtable و SortedList هستش که براتون نوشتم:




Hashtable A dictionary of name/value pairs that can be retrieved by name or index


SortedList A dictionary that is sorted automatically by the key



بازم اگه مشکلی بود بفرمائین ما در خدمتیم، فعلا.