Autor Beitrag
Amkoo1
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Fr 29.04.16 10:39 
Wie schreibe ich eine Methode, welche eine Liste nach doppelten Wörtern untersucht und diese wörter dann ausgibt. Vielen Dank für eure Hilfe. Komme wirklich nicht weiter.

Moderiert von user profile iconTh69: Titel geändert ("HILFE !!!" entfernt)
FinnO
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1331
Erhaltene Danke: 123

Mac OSX, Arch
TypeScript (Webstorm), Kotlin, Clojure (IDEA), Golang (VSCode)
BeitragVerfasst: Fr 29.04.16 10:58 
Moin,

was hast du denn bisher schon gemacht?

Gruß
erfahrener Neuling
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 233
Erhaltene Danke: 19

Win 7, Win 10
C#, ASP-MVC (VS 2017 Community), MS SQL, Firebird SQL
BeitragVerfasst: Fr 29.04.16 11:01 
Hallo und :welcome:

Hier eine mögliche Lösung

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
public List<string> SearchDoubleWords(List<string> myList)
{
    List<string> wordList = new List<string>();
    List<string> doubleWordList = new List<string>();
    //alle Wörter deiner Liste abfragen
    foreach (string word in myList)
    {
        if (wordList.Contains(word))
        {
            //das Wort kommt in wordList vor, ist also doppelt
            if (!doubleWordList.Contains(word))
                //wird nur hinzugefügt, wenn es noch nicht auf der Doppelten-Liste steht
                doubleWordList.Add(word);
        }
        else
            //das Wort wird der wordList hinzugefügt, kommt also zum 1. Mal vor (nicht doppelt)
            wordList.Add(word);
    }
    //gibt die Liste zurück, mit der du dann arbeiten kannst
    return doubleWordList;
}


EDIT: Ich hoffe, dir jetzt nicht das Vergnügen am Selbst-Ausprobieren genommen zu haben. Dachte, dass hilft dir vielleicht beim verstehen.


Zuletzt bearbeitet von erfahrener Neuling am Fr 29.04.16 11:43, insgesamt 1-mal bearbeitet
C#
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 561
Erhaltene Danke: 65

Windows 10, Kubuntu, Android
Visual Studio 2017, C#, C++/CLI, C++/CX, C++, F#, R, Python
BeitragVerfasst: Fr 29.04.16 11:08 
Falls du einen Einzeiler bevorzugst:
ausblenden C#-Quelltext
1:
List<string> doppelteWörter = alleWörter.Where(s => alleWörter.Count(a => a == s) > 1).Distinct().ToList();					


PS:
Falls du deine Wörter ohne doppelte Vorkommen möchtest:
ausblenden C#-Quelltext
1:
List<string> einfacheWörter = alleWörter.Distinct().ToList();					

_________________
Der längste Typ-Name im .NET-Framework ist: ListViewVirtualItemsSelectionRangeChangedEventHandler

Für diesen Beitrag haben gedankt: erfahrener Neuling