Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

c# ποσες φορές υπαρχει ενα νουμερο σε μια λιστα

Îåêßíçóå áðü ôï ìÝëïò evagelos. Τελευταία δημοσίευση από το μέλος evagelos στις 16-03-2015, 21:26. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  15-03-2015, 23:58 76715

    c# ποσες φορές υπαρχει ενα νουμερο σε μια λιστα

    Γεια σας παιδια,

    Εχω μια List<> που περιέχει νούμερα που είναι σε μια List<int>

     τα νουμερα είναι τυχαίοι αριθμοί.

    πχ 1,2,3 στην πρώτη

    1,4,9 η δευτερη κλπ 

     

    Πως μπορώ να βρω πόσες φορές έχει επαναληφθεί το κάθε νουμερο από όλη την κύρια λίστα μου;

    ευχαριστώ 

     

  •  16-03-2015, 04:54 76718 σε απάντηση της 76715

    Απ: c# ποσες φορές υπαρχει ενα νουμερο σε μια λιστα

    Θα το έκανα ως εξής.

    Θα έπαιρνα όλες τις λίστες με τους αριθμούς και θα τις έκανα merge σε μία μεγάλη λίστα που να περιέχει όλα τα νούμερα από όλες τις λίστες. Μπορείς να χρησιμοποιήσεις την Function AddRange() για τον σκοπό αυτό.

    Στην συνέχεια με LINQ θα έγραφα τον εξής κώδικα στην λίστα που ανέφερα προηγουμένως και ονομάζω για το παράδειγμα MergedList

    Dim Grouped=MergedList.GroupBy(function(x) x)

    For Each grp in Grouped

    String.Format("Number {0} found {1} times.",grp.key,grp.count)

    Next

     

  •  16-03-2015, 21:26 76727 σε απάντηση της 76718

    Απ: c# ποσες φορές υπαρχει ενα νουμερο σε μια λιστα

    το έκανα κάπως έτσι: 

    List<int> myLst = new List<int>();

    for (int i = 0; i < myKinoObject.draws.draw.Count(); i++)
    {
     myLst.AddRange(myKinoObject.draws.draw[`i`].results);
    }

    var counts = myLst.GroupBy(x => x).ToDictionary(x => x.Key, x => x.Count()); 

     

    Δείχνει να λειτουργει 

     


Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems