J'ai un fichier texte que je lis chaque ligne d'utilisation sr.readline()
En lisant cette ligne, je veux la rechercher dans une liste à laquelle la ligne aurait dû être ajoutée précédemment , puis ajoutez la ligne à une nouvelle liste (différente). Comment puis-je faire cela?Comment trouver la ligne dans une liste
Répondre
List.Contains(string)
vous dira si une liste contient déjà un élément.
Donc, vous voulez faire quelque chose comme:
if (previousList.Contains(line)){
newList.Add(line);
}
Vous pouvez boucle à travers cette logique:
public void DoWhatYouAreAskingFor(StreamReader sr, List<string> list)
{
string line = sr.ReadLine();
if (!list.Contains(line))
{
list.Add(line);
}
}
-1 Ce n'est pas ce qu'il/elle veut faire selon la description. – jjnguy
En fait, le libellé de la description ne dit pas s'ils recherchent une correspondance positive ou négative, mais simplement qu'elle aurait dû être ajoutée, peut-être qu'ils recherchent des chaînes qui auraient dû être ajoutées mais qui ne l'étaient pas. Donc, vous avez tous les deux raison/tort – benPearce
@benP il est spécifiquement indiqué que la ligne du fichier doit être ajoutée à une nouvelle liste (différente) si elle est déjà dans l'ancienne liste. – jjnguy
Vous pouvez faire quelque chose comme ça.
List<string> listOfStrings = new List<string>() { "foo", "baz", "blah"};
string fileName = @"C:\Temp\demo.txt";
var newlist = (from line in File.ReadAllLines(fileName)
join listItem in listOfStrings
on line equals listItem
select line).ToList();
Edit: comme une note, ma solution court-circuite l'utilisation du StreamReader et d'essayer de trouver des éléments dans une autre liste et utilise plutôt LINQ pour joindre les éléments d'une liste existante de chaînes avec les lignes à partir d'une entrée donnée fichier. Liste.Contains (entrée) est certainement très bien, et si vous avez beaucoup d'entrées à filtrer, vous pouvez envisager de convertir la liste consultable en un HashSet.
- 1. Comment trouver une ligne correspondante dans Excel?
- 2. Trouver une classe dans la liste
- 3. Comment trouver l'index de la sous-liste dans la liste?
- 4. Comment trouver la longueur d'un élément dans une liste?
- 5. Comment trouver une ligne après une requête?
- 6. Comment définir la ligne suivante dans une liste pour l'étiquette
- 7. C# comment trouver une valeur dans une liste collection
- 8. Trouver la valeur la plus proche dans une liste ordererd
- 9. SQL - Trouver où dans une requête une certaine ligne sera
- 10. comment trouver une partie de la ligne java?
- 11. MySql & PHP: Comment trouver quelle ligne a un objet dans la première place d'une liste CSV?
- 12. Trouver l'index d'une liste dans une boucle
- 13. Trouver la position d'un élément dans une liste
- 14. Comment trouver des valeurs correspondantes dans une liste générique
- 15. Comment trouver l'index d'un élément dans une liste?
- 16. Comment trouver plusieurs mots sur la même ligne dans Notepad ++
- 17. Comment styliser la liste UL sur une seule ligne
- 18. trouver la dernière ligne consécutive
- 19. Comment trouver l'index d'un élément dans la liste Python?
- 20. Comment obtenir une liste d'utilisateurs en ligne dans Authlogic?
- 21. Comment trouver la liste complète des extensions installées dans VS2008?
- 22. Trouver des doublons dans la liste
- 23. Comment trouver comme des entiers dans la liste multiple
- 24. Liste une liste dans la liste
- 25. MySQL trouver la ligne la plus proche
- 26. comment trouver une valeur dans la rangée?
- 27. Liste alphabétique de la requête avec une ligne associée spécifique sélectionnée dans la liste déroulante
- 28. Python: Trouver X à Y dans une liste de chaînes
- 29. Trouver le prochain jour sur une liste
- 30. Comment trouver la ligne de base d'une ligne de texte dans Reportlab?
Donnez un échantillon de code pour donner une image claire. Pouvez-vous expliquer le contexte de cette exigence. – Mohanavel