我正在嘗試從存儲在字典中的列表中選擇特定元素。internal Dictionary<string, List<Teamkill>> teamkillCounter = new Dictionary<string, List<Teamkill>>();class Teamkill{ public string killerName; public string killerSteamId; public TeamRole killerTeamRole; public string victimName; public string victimSteamId; public TeamRole victimTeamRole; public DamageType damageType;}// quotedArgs[1] is the killer name being searched for// First attemptList<Teamkill> teamkills = this.plugin.teamkillCounter.Select(x => x.Value.Select(y => y.killerName.Contains(quotedArgs[1])).Cast<List<Teamkill>>()).Cast<List<Teamkill>>().Single();// Second attemptList<Teamkill> teamkills = new List<Teamkill>();teamkills = this.plugin.teamkillCounter.Values.SelectMany(x => x).ToList();teamkills = teamkills.Where(y => y.killerName.Contains(quotedArgs[1])).ToList();理想情況下,它應(yīng)該返回與殺手姓名匹配的所有 Teamkills 的列表。
如何使用 LINQ 從地圖中的列表中進行選擇?
月關(guān)寶盒
2022-11-21 15:48:05