דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. חיפוש רק חלק מהמילה

חיפוש רק חלק מהמילה

מתוזמן נעוץ נעול הועבר ארכיון code613m
9 פוסטים 5 כותבים 563 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • A מנותק
    A מנותק
    avr416
    כתב ב נערך לאחרונה על ידי
    #1

    אני כותב חלון חיפוש, ואני רוצה שהוא יציג לי תוצאה גם אם היא שווה רק בחלק מהמילה,
    כלומר גם אם הוא יכתוב רק "אבר" זה יציג גם את "אברהם".
    אני משתמש בlist to Object
    תודה רבה!

    פורסם במקור בפורום CODE613 ב07/08/2015 16:26 (+03:00)

    תגובה 1 תגובה אחרונה
    0
    • clickoneC מנותק
      clickoneC מנותק
      clickone
      כתב ב נערך לאחרונה על ידי
      #2
      var resultList = list.FindAll(delegate(string s) { return s.Contains(srch); });
      

      http://stackoverflow.com/questions/10488587/find-substring-in-a-list-of-strings

      פורסם במקור בפורום CODE613 ב07/08/2015 17:55 (+03:00)

      אין טסט כמו פרודקשן.

      המייל שלי urivpn@gmail.com

      תגובה 1 תגובה אחרונה
      1
      • א מנותק
        א מנותק
        ארכיטקט
        כתב ב נערך לאחרונה על ידי
        #3

        השלב הבא שלך הוא זה, ו/או זה אבל תיזהר מלהשתמש בו כאשר יש לך רשומות רבות מידי (נגיד מעל 10 אלף).

        פורסם במקור בפורום CODE613 ב08/08/2015 21:23 (+03:00)

        אידיאולוגיות גדולות נכנסות למטחנה של עולם המעשה ויוצאות ממנו בפירורים (ווינסטון צ'רצ'יל, סתם סתם, זה שלי)

        תגובה 1 תגובה אחרונה
        1
        • A מנותק
          A מנותק
          avr416
          כתב ב נערך לאחרונה על ידי
          #4

          @ClickOne

          var resultList = list.FindAll(delegate(string s) { return s.Contains(srch); });
          

          http://stackoverflow.com/questions/10488587/find-substring-in-a-list-of-strings

          לא בדיוק הבנתי איך אני כותב את זה,
          אני משתמש בפונקציה הבאה:

          public static IEnumerable<Donor> SearchName(string name)
                  {
                      var result = from donor in AddTorem.donors
                                   where donor.FirstName == name || donor.LastName == name
                                   select donor;
                      return (IEnumerable<Donor>)result;            
                  }
          

          ממה שראיתי בstackoverflow הם דיברו שם על ליסט של סטרינגים, אבל אני מחפש בליסט של אובייקטים ואני רוצה לחפש סטרינג ששוה לאחד מהמאפיינים של האובייקט אז איך אני רושם את זה?
          כמו כן האם אפשר הסבר על הדליגייט הזה והפונקציה האנונימית? לא בדיוק הבנתי מה הם עושים.. (הדלגייט מקבל סטרינג והפונקציה בודקת האם הסטרינג מכיל את מילת החיפוש.. זה מה שהבנתי.. )
          תודה רבה!

          פורסם במקור בפורום CODE613 ב09/08/2015 00:07 (+03:00)

          תגובה 1 תגובה אחרונה
          0
          • רחמיםר מנותק
            רחמיםר מנותק
            רחמים מורחק
            כתב ב נערך לאחרונה על ידי
            #5

            הנה פשוט בלי לינק

            public static IEnumerable<Donor> SearchName(string name)
                    {
                        var result = new List<Donor>();
                        foreach (Donor donor in AddTorem.donors)
                        {
                            if (donor.FirstName.Contains(name) || donor.LastName.Contains(name))
                                result.Add(donor);
                        }
                        
                        return (IEnumerable<Donor>)result;
                    }
            

            פורסם במקור בפורום CODE613 ב09/08/2015 08:14 (+03:00)

            תגובה 1 תגובה אחרונה
            1
            • S מנותק
              S מנותק
              softs
              כתב ב נערך לאחרונה על ידי
              #6

              והנה פשוט יותר עם linq 🙂

              public static IEnumerable<Donor> SearchName(IEnumerable<Donor> lst, string sName)
              {
                   return lst.Where(d => d.FirstName == sName || d.LastName == sName);
              }
              

              פורסם במקור בפורום CODE613 ב09/08/2015 11:09 (+03:00)

              תגובה 1 תגובה אחרונה
              1
              • A מנותק
                A מנותק
                avr416
                כתב ב נערך לאחרונה על ידי
                #7

                @softs

                והנה פשוט יותר עם linq 🙂

                public static IEnumerable<Donor> SearchName(IEnumerable<Donor> lst, string sName)
                {
                     return lst.Where(d => d.FirstName == sName || d.LastName == sName);
                }
                

                התכוונת כמובן לכתוב כך::

                return list.Where(d => d.FirstName.Contains(name)  || d.LastName.Contains(name));
                

                כי איך שכתבת זה מחפש רק כאשר כל הסטרינג מופיע במאפיין..

                פורסם במקור בפורום CODE613 ב09/08/2015 11:26 (+03:00)

                תגובה 1 תגובה אחרונה
                1
                • A מנותק
                  A מנותק
                  avr416
                  כתב ב נערך לאחרונה על ידי
                  #8

                  @softs

                  והנה פשוט יותר עם linq 🙂

                  אני רוצה להוסיף תנאי שיבדוק קודם לכן שהערך אינו null
                  כתבתי כך בלי להשתמש בlinq:

                  public static IEnumerable<Donor> SearchEmail(string email)
                          {
                              var result = new List<Donor>();
                              foreach (Donor donor in AddTorem.donors)
                              {
                                  if (donor.Email != null)
                                  {
                                      if (donor.Email.Contains(email))
                                          result.Add(donor);
                                  }                
                              }
                              return (IEnumerable<Donor>)result;
                          }
                  

                  השאלה האם יש דרך לכתוב זאת עם לינק?
                  תודה

                  פורסם במקור בפורום CODE613 ב09/08/2015 12:41 (+03:00)

                  תגובה 1 תגובה אחרונה
                  0
                  • S מנותק
                    S מנותק
                    softs
                    כתב ב נערך לאחרונה על ידי
                    #9

                    בעזרת האופרטור ?? (null-coalescing)

                    foreach (Donor donor in AddTorem.donors)
                                {
                                   if ((donor.Email ?? "").Contains(email))
                                    result.Add(donor);   
                                }
                    

                    פורסם במקור בפורום CODE613 ב09/08/2015 13:45 (+03:00)

                    תגובה 1 תגובה אחרונה
                    1

                    בא תתחבר לדף היומי!
                    • התחברות

                    • אין לך חשבון עדיין? הרשמה

                    • התחברו או הירשמו כדי לחפש.
                    • פוסט ראשון
                      פוסט אחרון
                    0
                    • דף הבית
                    • קטגוריות
                    • פוסטים אחרונים
                    • משתמשים
                    • חיפוש
                    • חוקי הפורום