J'ai une liste d'éléments
- Jean-ID
- Matt ID
- Jean-ID
- Scott ID
- Matt ID
- Jean-ID
- Lucas ID
Je veux les pousser en arrière dans une liste comme si ce qui signifie aussi je veux trier par le plus grand nombre de doublons.
- John ID 3
- Matt ID 2
- Scott ID 1
- Lucas ID 1
Laissez-moi savoir comment je peux faire cela avec LINQ et C#.
Merci À Tous
EDIT 2 Montrant Code:
List<game> inventory = new List<game>();
drinkingforDataContext db = new drinkingforDataContext();
foreach (string item in tbTitle.Text.Split(' '))
{
List<game> getItems = (from dfg in db.drinkingfor_Games
where dfg.game_Name.Contains(tbTitle.Text)
select new game
{
gameName = dfg.game_Name,
gameID = Boomers.Utilities.Guids.Encoder.EncodeURLs(dfg.uid)
}).ToList<game>();
for (int i = 0; i < getItems.Count(); i++)
{
inventory.Add(getItems[i]);
}
}
var items = (from xx in inventory
group xx by xx into g
let count = g.Count()
orderby count descending
select new
{
Count = count,
gameName = g.Key.gameName,
gameID = g.Key.gameID
});
lvRelatedGames.DataSource = items;
lvRelatedGames.DataBind();
Cette requête affiche les résultats suivants:
- 1 bonjour tout le monde des fois
- 1 bonjour tout le monde des fois
- 1 Bonjour Tout Le Monde.
- 1 bonjour tout le monde des fois
- 1 bonjour tout le monde des fois
- 1 bonjour tout le monde des fois
- 1 Bonjour Tout Le Monde.
- 1 bonjour tout le monde des fois
Il me donne le nombre et le nom, mais il ne veut pas me donner l'ID du jeu....
Il doit afficher:
- 6 bonjour tout le monde, fois 234234
- 2 Bonjour Tout Le Monde. 23432432