Ce sont tout à fait les questions nooby, c'est juste que je n'ai pas fait ça depuis longtemps et que j'aurais besoin d'aide.
Voici donc le problème. J'ai ces informations de débogage sur ma liste "lstfriendlist":
J'ai simplement mis un point d'arrêt dans mon activité, puis j'ai cliqué sur ma liste et j'ai vu que tous mes "amis" m'ont été amenés sur cette liste sous "friendUsername".
J'ai pu récupérer un certain nom d'utilisateur via:
string temp = lstfriendList[11].friendUsername.ToString();
Cela renvoie "torben" sur ma chaîne "temp".
Maintenant, j'ai juste oublié comment utiliser la boucle foreach pour récupérer tous les objets dans l'ordre de ma liste, puis les écrire. Je suis désolé de vous déranger avec ça, mais j'ai simplement oublié :(
J'espère que vous pouvez m'aider. Je vous remercie :)
3 réponses
Vous avez déjà déclaré une variable de type "Friend" dans la tête de la boucle foreach. Vous pouvez maintenant accéder aux propriétés de l'objet actuel en tapant
foreach (Friend f in lstfriendList)
{
string temp = f.friendUsername;
}
Je pense qu'il n'y a aucun moyen de rester coincé là, puisque vous avez maintenant l'objet Friend
(f
) avec vous dans la boucle, placez simplement un .
après f
et voyez ce que suggère intellisense, Quoi qu'il en soit, c'est plutôt bien si vous modifiez la classe comme suit, avec override ToString ():
class Friend
{
public string friendUsername { get; set; }
public int friendId { get; set; }
// Add rest of properties here
public override string ToString()
{
return "ID :" + friendId + "\n Friend Name: " + friendUsername;
// Append rest of properties here
}
}
Et puis utilisez comme ceci:
foreach (Friend f in lstfriendList)
{
string friendDetails = f.ToString();
Console.WriteLine(friendDetails);
}
Pour compléter la réponse de Sebastian Hofmann, vous pouvez utiliser .OrderBy ou .OrderByDescending pour commander sur nom ou nom d'utilisateur
foreach (Friend f in lstfriendList.OrderBy(list => list.friendUsername))
{
string temp = f.friendUsername;
}
Renverra le nom d'utilisateur de a à z
foreach (Friend f in lstfriendList.OrderByDescending(list => list.friendUsername))
{
string temp = f.friendUsername;
}
Renvoie le nom d'utilisateur z à un
De nouvelles questions
c#
C # (prononcé "see sharp") est un langage de programmation multi-paradigme de haut niveau, typé statiquement développé par Microsoft. Le code C # cible généralement la famille d'outils et d'exécutions Microsoft .NET, notamment le .NET Framework, .NET Core et Xamarin. Utilisez cette balise pour les questions sur le code écrit en C # ou en spécification formelle de C #.