gpt4 book ai didi

c# - 从 Ilist 获取 Idictionnary

转载 作者:行者123 更新时间:2023-11-30 13:52:05 24 4
gpt4 key购买 nike

如何从 IList 中获取 IDictionnay

最佳答案

您可以使用 Linq 通过使用 ToDictionary 扩展方法并提供获取键的表达式来轻松地从列表中获取字典 - 例如

internal class Program
{
private static void Main(string[] args)
{
IList<Person> list = new List<Person> {new Person("Bob", 40), new Person("Jill", 35)};
IDictionary<string, Person> dictionary = list.ToDictionary(x => x.Name);
}
}

public class Person
{
private readonly int _age;
private readonly string _name;

public Person(string name, int age)
{
_name = name;
_age = age;
}

public int Age
{
get { return _age; }
}

public string Name
{
get { return _name; }
}
}

或者,正如 Jon 指出的那样,如果您需要为 Dictionary 条目使用不同的值,您还可以指定第二个表达式来获取该值 - 如下所示:

IDictionary<string, int> dictionary2 = list.ToDictionary(x => x.Name, x => x.Age);

关于c# - 从 Ilist 获取 Idictionnary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3210583/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com