PDA

View Full Version : سوال: نحوه تعریف آرایه های پویای دوبعدی



hamed_goun
چهارشنبه 04 اسفند 1389, 10:02 صبح
سلام حضور همه ی دوستان
یه سوال داشتم که اگه راهنمایی بفرمایید ممنون میشم
من به برنامه باید یه فایل تکست بدم یعنی باید از تو برنامه بخونم
مثلا همچین اطلاعاتی داره:
Outlook, Temperature, Humidity, Wind, PlayTennis
Sunny, Hot, High, Weak, No
Sunny, Hot, High, Strong, No
Overcast, Hot, High, Weak, Yes
Rain, Mild, High, Weak, Yes
Rain, Cold, Normal, Weak, Yes
Rain, Cold, Normal, Strong, No
Overcast, Cool, Normal, Strong, Yes
Sunny, Mild, High, Weak, No
Sunny, Cool, Normal, Weak, Yes
Rain, Mild, Normal, Weak, Yes
Sunny, Mild, Normal, Strong, Yes
Overcast, Mild, High, Strong, Yes
Overcast, Hot, Normal, Weak, Yes
Rain, Mild, High, Strong, No

فرمتش همینطوره یعنی با کاما جدا میشه
ولی تو هر فایلی ممکنه تعداد Attriibuta متفاوت باشه
حالا من باید اینو تو یه ارایه دوبعدی بذارم که هر سری ممکن اندازش فرق داشته باشه
یعنی باید دینامیک باشه
حالا چطوری اینو تو یه آرایه دوبعدی دینامیک بریزم؟
ممنون

Vahid_moghaddam
چهارشنبه 04 اسفند 1389, 10:27 صبح
به جای آرایه دو بعدی از ساختاری شبیه به این استفاده کنید:


string s="a,b,c,d";
List<List<string>> lst = new List<List<string>>();
lst.Add(s.Split(',').ToList());

hamed_goun
چهارشنبه 04 اسفند 1389, 12:41 عصر
ممنون مهندس
خیلی طریف کار کردی
اما حالا مثلا اولین ستونو سمت راست مثالی که اوردم رو در نظر بگیر.
چطوری میتونم بفهم چند تا YES و چند NO داره؟
نحوه پیمایش ستونی رو هم اگه کمکم کنی ممنونت میشم.
مرسی

Vahid_moghaddam
چهارشنبه 04 اسفند 1389, 13:49 عصر
int nY = 0; int nN = 0;
foreach (List<string> item in lst)
{
if (item[item.Count - 1] == "yes")
nY++;

}
nN = lst.Count - nY;

پیمایش ستونی هم شبیه به کد بالاست. مثلا:

lst[0][1] = "X";

#aliyari_C
چهارشنبه 04 اسفند 1389, 16:38 عصر
سلام
اينم بد نيست


string s="Sunny, Mild, Normal, Strong, Yes Overcast, Mild, High, Strong, Yes Overcast, Hot, Normal, Weak, Yes Rain, Mild, High, Strong, No";
s.Split(new object[] { ' ' }).Where(f => f == "Yes").Count();

موفق باشي

hamed_goun
چهارشنبه 04 اسفند 1389, 19:20 عصر
یه سوال دیگه
این فایل تکست من هر سری ممکنه عوض بشه
اطلاعات هم بصورت ستونیه
مثلا شما Outlook رو ببینید سه تا مقدار داره که عبارتند از sunny , rain , overcast
حالا پیشنهاد شما چیه که چطوری و با چه ساختاری بفهمم هر کدوم از ویژگی های مثه outlook چندتا ویژگی داره و هرکدوم از اون ویژگی ها با چندتا yes و چند تا no باهاش اومده
مثلا
outlook[sunny,rain,overcast]
با rani مثلا 3تاyes و 2تا no اومده
اینکارو باید واسه تمام ویژگی ها انجام بدم
ممنونتون میشم اگه راهنماییم کنید.

Vahid_moghaddam
چهارشنبه 04 اسفند 1389, 20:55 عصر
یه مثال از لیستی که داری بذارید

hamed_goun
پنج شنبه 05 اسفند 1389, 00:34 صبح
مخندس تو اولین نقل قول همین تاپیک گذاشتم مثالو