Suppression d'un élément de la liste si elle contient notamment de texte
J'ai une méthode C# où j'ai l'air pour certains textes disent username
dans une liste à un élément dans le format username + datetime
et si une partie de texte correspond à l'élément dans la liste, puis l'ensemble de l'élément doit être supprimé de la liste
Méthode pour ajouter à la c# List
string active_user = model.UserName.ToString();
string datetime = "(" + DateTime.Now + ")";
List<string> activeUsers = new List<string>();
if (activeUsers.Any(str => str.Contains(active_user)))
{
//do nothing
}
else
{
activeUsers.Add(active_user+datetime);
}
Maintenant, je voudrais une méthode qui supprime l'élément si celui-ci correspond au nom d'utilisateur ou de toute partie de l'élément de quelque chose comme
if (activeUsers.Contains(active_user))
{
activeUsers.Remove(active_user);
}
OriginalL'auteur DoIt | 2014-05-09
Vous devez vous connecter pour publier un commentaire.
Tandis que les autres réponses sont correctes, vous devez noter qu'ils vont supprimer toutes les correspondances. Par exemple,
active_user = "John"
va supprimer "Jean", "John123", "OtherJohn", etc.Vous pouvez utiliser des expressions régulières pour tester, ou si les noms d'utilisateur n'ont pas de parenthèses, faites votre test comme ceci:
Également noter, il est sensible à la casse.
Que faire si je voulais vérifier pour d'autres conditions?
Juste utiliser &&.
activeUsers.RemoveAll(u => u.StartsWith(comp) && somethingelse && somethingelse2);
Je vous remercie. J'ai posté ma question ici si vous souhaitez aider s'il vous plaît... stackoverflow.com/questions/41487624/...
OriginalL'auteur Johnny Mopp
Vous pouvez faire quelque chose comme
Qui match et supprimer tous les éléments de
activeUser
qui contiennent le texte dansactive_user
.OriginalL'auteur Eric J.
si vous êtes seulement de vouloir supprimer le premier match, le reste :
Ou, plus simplement, la méthode de RemoveAll Eric a répondu avec.
OriginalL'auteur Jonesopolis
Si je Veux enlever Numérique de la Chaîne de Valeurs des Éléments de Liste de ma Liste
Cela va supprimer tous les éléments de la liste de ceux ayant une valeur Numérique en une chaîne de caractères et renvoie uniquement Chaîne de Caractères dans la Liste des éléments
OriginalL'auteur Veer Jangid