こんにちは前に、匿名型の値を取得するC#7C#ToDictionaryは、ここではC#7
static void Main(string[] args)
{
List<User> userlist = new List<User>();
User a = new User();
a.name = "a";
a.surname = "asur";
a.age = 19;
User b = new User();
b.name = "b";
b.surname = "bsur";
b.age = 20;
userlist.Add(a);
userlist.Add(b);
var userlistdict = userlist.ToDictionary(x => x.name,x=> new {x.surname,x.age });
if(userlistdict.TryGetValue("b", out var myage)) //myage
Console.WriteLine(myage.age);
}
}
public class User {
public string name { get; set; }
public string surname { get; set; }
public int age { get; set; }
}
オーケー結果は後に、私は辞書myage値から値を取得する方法である:20
しかし、C#7どのようにすることができます前に、辞書からmyageの値を取得します。私は他の方法を見つけることができませんでした。ちょうど私はtrygetvalueメソッドでmyageを宣言しました。
あなたの最善の策は、匿名クラスを使用しないことですのようなものを作成する必要が同じ
– juharr値= userlistdict ["b"]。これは、キーがあるときに辞書値を取得する方法です。 – Vivek