У мене є список предметів
- John ID
- Ідентифікатор Метта
- John ID
- Скотт ідентифікатор
- Ідентифікатор Метта
- John ID
- Ідентифікатор Лукаса
Я хочу повернути їх назад у такий список, що також означає, що я хочу сортувати за найбільшою кількістю дублікатів.
- John ID 3
- Мат ID 2
- Скотт Ідентифікатор 1
- Ідентифікатор Лукаса 1
Повідомте мене, як я можу це зробити за допомогою LINQ та C #.
Дякую всім
EDIT 2 Показаний код:
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();
Цей запит відображає такі результати:
- 1 привіт світовий час
- 1 привіт світовий час
- 1 Привіт Світ.
- 1 привіт світовий час
- 1 привіт світовий час
- 1 привіт світовий час
- 1 Привіт Світ.
- 1 привіт світовий час
Це дає мені підрахунок і ім’я, але це не дає мені ідентифікатор гри ....
Він повинен відображати:
- 6 привіт світових часів 234234
- 2 Привіт Світ. 23432432