簡體   English   中英

如何從列表中打印不同的名稱?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM