[英]How do I print different names from a list?
這是我的游戲玩家列表以及他們喜歡的游戲:
player1:魔獸,RS,MS
player2:AQ,CoD,LoL,RS
player3:D3,馬里奧,魔獸世界
player4:LoL,MS
list屬性是public List<string> Games { get; set; }
public List<string> Games { get; set; }
現在這是我在我的代碼中嘗試過的
var result = Gamer.GetGamer()
.Select(x => x.Games)
.Distinct()
.Dump("List of Different Games Played");
GetGamer()
方法返回游戲玩家列表。
現在問題在於它將顯示游戲列表但會重復而不是具有不同的值。
我真正想要的是正在播放的不同游戲的總數。 如何在不重復的情況下顯示它們?
使用SelectMany
而不是Select
:
Gamer.GetGamer()
.SelectMany(x => x.Games)
.Distinct()
.Dump();
如果你想獲得Count
只需在Distinct
后添加Count
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.