我知道有很多這樣的問題,但它們并不能解決我的問題。我是個新手,我不太明白。
我的問題是,我想從一個值中得到一個完整的鍵和值。
我的字典
public Dictionary< string, (int Position, string Name, int Hp, int Power, int Agility) > Player1Inventory = new Dictionary< string, (int Position, string Name, int Hp, int Power, int Agility) >
{
["contentCube"] = (Position: 1, Name: "ContentCube", Hp: 200, Power: 100, 敏捷性。70)。)
};
我需要根據他的位置來獲取所有的資訊。我在其他類似的問題上發現的是使用Linq,但是他們給出的例子對我來說并不適用。
我找到了一些例子,但都不奏效:
我找到了一些例子,但都不奏效。
var myKey = types.FirstOrDefault(x => x.Value == "one") .Key;
而且
var keysWithMatchingValues = dic.Where(p => p.Value == "a").Select(p => p.Key);
歡迎任何幫助或解釋。
uj5u.com熱心網友回復:
你幾乎得到了它,但是由于Position是一個int,你不能在沒有轉換的情況下將它與一個字串進行比較。 你可以用int值來代替比較:
Dictionary< string, (int Position, string Name, int Hp, int Power, int Agility) > Player1Inventory = new Dictionary< string, (int Position, string Name, int Hp, int Power, int Agility) >
{
["contentCube"] = (Position: 1, Name: "ContentCube", Hp: 200, Power: 100, 敏捷性。70)。)
};
var myKey = Player1Inventory.FirstOrDefault(x => x.Value.Position == 1).Key。
Console.WriteLine(myKey); //回傳 "contentCube"。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/328606.html
標籤:
