نمایش نتایج 1 تا 9 از 9

نام تاپیک: جلوگیری از ذخیره حروف تکراری در آرایه لیست

  1. #1

    جلوگیری از ذخیره حروف تکراری در آرایه لیست

    سلام به همه دوستان عزیز و اساتید گرامی
    تو این کد زیر میخوام از قرار گرفتن حروف تکراری درون لیست جلوگیری کنم ولی این کد کار نمیکنه
    لطفا راهنمایی کنید


    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace MaleziaProject
    {
    class Node1
    {

    public List<string> Nodelen1 = new List<string>();
    public List<string> Neighbor1 = new List<string>();
    Int32 pow;
    Int32 sqrt;
    public int insert(Int32 p1, Int32 p2, string ch, Int32 coordinate1, Int32 coodinate2)
    {
    if (check(ch) == true)
    {
    pow = Convert.ToInt32(Math.Pow(p1 - coordinate1, 2) + Math.Pow(p2 - coodinate2, 2));
    sqrt = Convert.ToInt32(Math.Sqrt(pow));

    if ((sqrt <= 100) && (sqrt != 0))
    {

    Nodelen1.Add(ch);
    Nodelen1.Add(sqrt.ToString());
    Neighbor1.Add(ch);
    Neighbor1.Add(coordinate1.ToString());
    Neighbor1.Add(coodinate2.ToString());
    }
    }

    return 0;
    }
    private bool check(string str)
    {
    for (int i = 0; i < Neighbor1.Count; i++)
    {
    if (i % 3 == 0)
    {
    if (str==Neighbor1[i])
    return false;
    }
    }
    return true;
    }
    }
    }
    دقت کنین آرگومان ها رو درون مین توسط یه حلقه برای این متد ارسال میشن مثه کد زیر

    for (int i = 0; i < 62; i++)
    {
    if (i % 3 == 0)
    {
    str = Graph[i];
    with = Int32.Parse(Graph[i + 1]);
    height = Int32.Parse(Graph[i + 2]);

    node1.insert(pic1[0], pic1[1], str, with, height);

    لطفا راهنمایی کنین خیلی فوریه

  2. #2
    کاربر دائمی آواتار aradrobo
    تاریخ عضویت
    تیر 1391
    محل زندگی
    ایران سرای من است
    پست
    569

    نقل قول: جلوگیری از ذخیره حروف تکراری در آرایه لیست

    منظورت از لیست چیه ؟

  3. #3
    کاربر دائمی
    تاریخ عضویت
    دی 1383
    محل زندگی
    اصفهان
    پست
    1,436

    نقل قول: جلوگیری از ذخیره حروف تکراری در آرایه لیست

    راستش من درست از کدتون سر در نیاوردم ولی میتونین قبل از درج، با استفاده از متد Contains بررسی کنید ببینید لیست شما مقدار رو داره یا نه:

    List<int> list = new List<int>();
    ..
    ..
    if (!list.Contains(10))
    list.Insert(0, 10);

    و یا اینکه، وقتی شما لیستی دارین که آیتم های تکراری توش هست میتونین با استفاده از متد Distinct، آیتمهای غیر تکراری رو بدست بیارین.

  4. #4

    نقل قول: جلوگیری از ذخیره حروف تکراری در آرایه لیست

    نقل قول نوشته شده توسط plus مشاهده تاپیک
    راستش من درست از کدتون سر در نیاوردم ولی میتونین قبل از درج، با استفاده از متد Contains بررسی کنید ببینید لیست شما مقدار رو داره یا نه:

    List<int> list = new List<int>();
    ..
    ..
    if (!list.Contains(10))
    list.Insert(0, 10);

    و یا اینکه، وقتی شما لیستی دارین که آیتم های تکراری توش هست میتونین با استفاده از متد Distinct، آیتمهای غیر تکراری رو بدست بیارین.
    منظورم این بود که مثلا حرف A رو که بخوایم قرار بدیم تو لیست اول چک کنه ببینه اگه A تو لیست نیست اونو قرار بده و الا بره حروف بعدی رو چک کنه

  5. #5
    کاربر تازه وارد آواتار Spresso
    تاریخ عضویت
    تیر 1391
    محل زندگی
    Net.
    پست
    31

    نقل قول: جلوگیری از ذخیره حروف تکراری در آرایه لیست

    توی ساختمان داده از BST برای حذف داده های تکراری درلیست استفاده میشه...

  6. #6

    نقل قول: جلوگیری از ذخیره حروف تکراری در آرایه لیست

    نه ببینین من میخوام قبل اینکه تو لیست قرار بگیره اول چک کنه تو لیست نبود توش قرار بده

  7. #7
    کاربر دائمی
    تاریخ عضویت
    دی 1383
    محل زندگی
    اصفهان
    پست
    1,436

    نقل قول: جلوگیری از ذخیره حروف تکراری در آرایه لیست

    نقل قول نوشته شده توسط kianezhad مشاهده تاپیک
    نه ببینین من میخوام قبل اینکه تو لیست قرار بگیره اول چک کنه تو لیست نبود توش قرار بده
    من دقیقا راه حل همون موضوع رو گفتم تو پست 3.نمیدونم دیگه.

  8. #8

    نقل قول: جلوگیری از ذخیره حروف تکراری در آرایه لیست

    نقل قول نوشته شده توسط plus مشاهده تاپیک
    من دقیقا راه حل همون موضوع رو گفتم تو پست 3.نمیدونم دیگه.
    دوستای عزیزم ببینین فرض کنین میخواین چنتا حرف رو تو آرایه طوری قرار بدین که تکراری توش قرار نگیره
    برای این یه کد میخوام چون کدی که من نوشتم باید درست کار کنه ولی یه جاش اشکال داره چون رو اینتیجر درست کار میکنه ولی رو رشته کار نمیکنه

  9. #9

    نقل قول: جلوگیری از ذخیره حروف تکراری در آرایه لیست

    جواب شما که داده شد. باید با متد contains چک کنی اگر قبلا در لیست نبود اضافه کنی:

    List<string> lst = new List<string>();
    private void button3_Click(object sender, EventArgs e)
    {
    string str = "a";
    if (!lst.Contains(str))
    {
    lst.Add(str);
    }
    }

    str رشته ای هست که میخواهید به لیست اضافه کنید.

تاپیک های مشابه

  1. جلوگیری از ذخیره شدن اطلاعات تکراری ! کمک
    نوشته شده توسط qasemi.endless در بخش C#‎‎
    پاسخ: 3
    آخرین پست: شنبه 29 بهمن 1390, 22:11 عصر
  2. جلوگیری از ذخیره رکورد تکراری هنگام ویراش رکورد
    نوشته شده توسط hasandrw در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 9
    آخرین پست: سه شنبه 22 شهریور 1390, 17:00 عصر
  3. سوال: جلوگیری از ذخیره عکس تکراری
    نوشته شده توسط soft-c در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 5
    آخرین پست: دوشنبه 22 شهریور 1389, 07:57 صبح
  4. جلوگیری از مقادیر تکراری در آرایه
    نوشته شده توسط haghft در بخش C#‎‎
    پاسخ: 8
    آخرین پست: دوشنبه 07 بهمن 1387, 23:28 عصر
  5. سوال: جلوگیری از ذخیره اطلاعات تکراری در Access db
    نوشته شده توسط irantkd در بخش ASP.NET Web Forms
    پاسخ: 4
    آخرین پست: پنج شنبه 11 مهر 1387, 08:18 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •