我有以下宣告,我需要使用 key 從串列中獲取第一個元素。然后在再次將該值分配給某個變數之后,我需要從該串列中單獨洗掉該值。
Dictionary<string, List<string>> data = new Dictionary<string, List<string>>();
例如:
List<string> teamMembers = new List<string>();
teamMembers.Add("Country1Player1");
teamMembers.Add("Country1Player2");
teamMembers.Add("Country1Player3");
data.Add("Country1",teamMembers);
teamMembers = new List<string>();
teamMembers.Add("Country2Player1");
teamMembers.Add("Country2Player2");
teamMembers.Add("Country2Player3");
data.Add("Country2",teamMembers);
從上面的字典中,我需要選擇 Country1 的第一個元素 Country1Player1 并分配給一些變數。之后,我需要從值串列中單獨洗掉該值。
預期輸出: 如果我將鍵作為“Country1”傳遞,那么它應該給我 Country1Player1,并且該值需要從資料字典中洗掉。關鍵 Country1 應在值串列中僅包含 Country1Player2 和 Country1Player3。
uj5u.com熱心網友回復:
string firstTeamMember = null;
if (data.TryGetValue("Country1", out List<string> list) && list?.Any() == true)
{
firstTeamMember = list[0];
list.RemoveAt(0);
}
uj5u.com熱心網友回復:
你可以這樣嘗試:
if(data.TryGetValue("Country1", out var values))
{
var firstValue = values?.FirstOrDefault();
data["Country1"] = data["Country1"]?.Skip(1).ToList();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/437627.html
上一篇:何時在Windows上安裝.netSDK和默認.net版本?
下一篇:無法將空值回傳到vue上的輸入框
