Tags: | Categories: C#, linq Posted by talgiladi on 5/25/2011 2:08 PM | Comments (0)

הייתי אמור למצוא כמה פעולות עשה כל לקוח בשעה האחרונה, כדי לזהות פעילות חריגה. אז לאחר משיכת המידע מבסיס הנתונים יש לי DataTable. קודם כל חילצתי את מספרי החשבונות

var accounts= table.Rows.Cast<DataRow>().Select(a => Convert.ToInt32(a["CustomerId"], CultureInfo.InvariantCulture));

עכשיו כדי למצוא כמה פעמים מופיע כל ערך ברשימה, נשתמש ב LINQ פשוט:

var items = accounts.GroupBy(a => a);
                    foreach (var group in items)
                    {
                     
                        int customerId= group.Key;
                        int numberOfActions= group.Count();

 }

 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5