gpt4 book ai didi

c# - 列表字典 (C#)

转载 作者:行者123 更新时间:2023-11-30 13:10:38 25 4
gpt4 key购买 nike

这不是真正的问题,但我很好奇是否有更好的方法来做到这一点。基本上,我有一本字典,其中的键是我创建的结构。我需要做的是获取键中某个属性的列表。 IE。在结构中,我有一个名为“ID”的字段,我想获取它的列表。我现在正在做的是:

List<long> keys = new List<long>();
foreach(var key in dict.Keys)
{
keys.Add(key.ID);
}

这行得通,但我只是想知道我是否遗漏了一种更简单的方法 - 起初我认为也许可以为 ToList 方法提供一个参数,这样我就可以在列表中指定我想要的结构部分,但是看来我做不到。

你们会如何改进它?

最佳答案

您可以使用 LINQ:

List<long> keys = dict.Keys.Select(k => k.ID).ToList();

这里将ID传递给Select()而不是ToList(),并且只调用ToList()来转换结果集合到列表。

关于c# - 列表字典 (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7671503/

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