Je les classes suivantes avec ces champsC# - requête LINQ à cette fin
public class Account {
public int Id { get; set; }
public string Username { get; set; }
public float Timezone { get; set; }
}
public class Player {
public int Id { get; set; }
public virtual Account Account { get; set; }
public string Team_Name { get; set; }
}
Supposons maintenant que j'ai une liste <> du joueur appelé joueurs, chaque équipe dispose de 2 joueurs, cela signifie que tous les TEAM_NAME sera répété deux fois. Par exemple. L'équipe X a le joueur A et le joueur B, deux entrées dans la liste <> du joueur pour représenter cela. Ce que je veux faire, c'est former des équipes les unes par rapport aux autres en fonction du fuseau horaire, puisque chaque équipe a 2 joueurs. Je devrais calculer le fuseau horaire moyen pour chaque équipe en accédant au champ Account.Timezone dans la classe Player, puis trouver une autre équipe Fuseau horaire moyen pour faire correspondre l'équipe contre eux.
Pour la sortie Je veux juste une liste triée <> du joueur, il sera index [0] équipe vs index [1] dans la liste et ainsi de suite ... il ne devrait pas y avoir d'entrée dupliquée de team_name dans la sortie – HappySylveon
Y a-t-il une raison de ne pas avoir une classe 'Team' contenant des joueurs à la place? – juharr
Oui parce qu'en fait il y a une troisième classe appelée Tournois, la classe Joueur est juste là pour faire la relation plusieurs à plusieurs entre les Comptes et les Tournois, je ne l'ai pas incluse car elle n'est pas nécessaire pour résoudre. – HappySylveon