تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 10 از 10

نام تاپيک: جستجو در arraylist

  1. #1
    داره خودمونی میشه gipsi's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    mashhad
    پست ها
    46

    پيش فرض جستجو در arraylist

    سلام.اگه مثلا آرايه اي به صورت زير داشته باشيم.
    Arraylist("name",age,"birthday")
    حالا اگه بخوام تمامي age هاي توي آرايه رو كه از نوع int هستند پيدا كنم و تو يك متغير خاص بريزم بايد چي كار كنم.
    ممنون

  2. #2
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    منظور شما چندان مشخص نیست و کدتان هم بی معنی است و صحیح نیست...
    اگر فرض کنیم یک ArrayList مخلوط دارید و میخواهید فقط Integre های آن را جدا کنید میتوانید از کدهای زیر استفاده کنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  3. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


  4. #3
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام مجدد
    گمانم منظورتان #C بوده ... بحرحال این هم #C معادل کدهای فوق...
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  5. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


  6. #4
    داره خودمونی میشه gipsi's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    mashhad
    پست ها
    46

    پيش فرض

    ممنون.درسته سئوالم نامفهوم بود .ولي كد ننوشتم فقط مثال زدم كه آرايه اي دارم كه دائما مقادير (نام، سن،وتاريخ تولد) ميگيره
    در واقع كل مطلب اينه كه من از اطلاعات آيتم هاي يك ليست باكس مقدار (نام، سن،وتاريخ تولد ) رو جدا مي كنم و در يك struct ميريزم و نهايتا همچين كاري ميكنم.


    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    تا اينجا كه درسته؟
    حالا مي خوام با همون حلقه foreach كه شما گفتي متغير سن رو از آرايه پيدا كنم و مجموعشو تو يك متغير sum بريزم و نهايتا ميانگين سن بگيرم.
    ولي جواب نمي ده.
    #c


  7. #5
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    اگر فرض کنیم یک struct دارید که شامل نام و سن و... است، طبیعتاً شما فقط باید فیلد مورد نظر را جمع کنید ...
    ضمناً بهتر است به جای استفاده از collection های عادی بدون type مثل arraylist از مجموعه های نوع پذیر Generic استفاده کنید.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در نهایت باید یادآوری کنم که گرفتن و نگه داری "سن" چندان کار منطقی نیست، چون سن اصولاً عدد پایداری نیست و ارزش ذخیره سازی ندارد، به جای آن شما باید "تاریخ تولد" را گرفته و ذخیره کنید و بر اساس تاریخ تولد محاسبات خود را پی ریزی کنید، چون برخلاف سن، تاریخ تولد یک عدد ثابت و مشخص و پایدار است.

    موفق باشید

  8. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


  9. #6
    داره خودمونی میشه gipsi's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    mashhad
    پست ها
    46

    پيش فرض

    سلام مجدد.
    اگر بخوام در يك arraylist يا list كه با struct مقدار مي گيرن.(مثل مثال بالا) يك مقدار خاصي رو جستجو كنم.مثلا دنبال اسم hamid بگردم بايد چي كار كنم؟
    با Array.Find هر كاري كردم نشد.

  10. #7
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    11

    سلام

    شما می تونید از query زیر استفاده کنید

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    یا با استفاده از همون حلقه ی foreach

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق باشید.

  11. این کاربر از mahdi7s بخاطر این مطلب مفید تشکر کرده است


  12. #8
    پروفشنال bad_boy_2007's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    ایران
    پست ها
    803

    پيش فرض

    سلام مجدد.
    اگر بخوام در يك arraylist يا list كه با struct مقدار مي گيرن.(مثل مثال بالا) يك مقدار خاصي رو جستجو كنم.مثلا دنبال اسم hamid بگردم بايد چي كار كنم؟
    با Array.Find هر كاري كردم نشد.
    راحت تری از LINQ استفاده کنی

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  13. این کاربر از bad_boy_2007 بخاطر این مطلب مفید تشکر کرده است


  14. #9
    داره خودمونی میشه gipsi's Avatar
    تاريخ عضويت
    Aug 2007
    محل سكونت
    mashhad
    پست ها
    46

    پيش فرض

    ممنون.بله اين راه ها جواب مي دن. ولي اينا يعني اينكه اينجا<>Array.Find, جواب نميده؟و فقط وقتي عناصر يك ليست معمولي هستند ( struct نيستند ) درست جواب مي ده؟

  15. #10
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    ولي اينا يعني اينكه اينجا<>Array.Find, جواب نميده؟و فقط وقتي عناصر يك ليست معمولي هستند
    شما میتوانید به سادگی از Array.Find هم استفاده کنید، اگر دست استفاده کنید همواره جواب خواهد داد و محدودیت و شرطی خاص وجود ندارد...
    اگر جچواب نگرفته اید حتماً جایی را اشتباه کرده اید.
    فقط طبیعتاً ورودی شما باید آرایه (Array) باشد.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  16. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •