gpt4 book ai didi

c# - 在列表中双击

转载 作者:行者123 更新时间:2023-11-30 19:44:34 25 4
gpt4 key购买 nike

如何在列表中选择名字?哪个在列表中???

我的结构:

public class Item
{
int id;
List<Name> names;
}

public class Name
{
int id;
string name;
}

List<Item> Items;

代码:

Items.Select(a => a.id = 1) //whats next 

最佳答案

假设您想要列表中的所有名称,您可以这样做:

List<Name> matchingNames = Items.Where(a => a.id == 1).Select(a => a.names);


或者如果你想要列表中的字符串名称列表,你可以这样做:

List<string> matchingNames = Items
.Where(a => a.id == 1)
.SelectMany(n => n.names)
.Select(n => n.name)
.ToList();

然后,如果您使用我的第二条语句,您可以通过执行以下操作以 item, item, item 格式输出列表:

string outputtedNames = string.Join(", " + matchingNames);

编辑:根据评论中的要求,以下是您可以根据名称 ID 按 ID 获取名称的方法:

List<Name> matchingNames = Items
.SelectMany(a => a.names)
.Where(n => n.id == 1)
.ToList();

编辑 2:要显示名称项和 ID 均为 1 的项,请尝试以下操作:

List<Name> matchingNames = Items
.Where(a => a.id == 1)
.SelectMany(a => a.names)
.Where(n => n.id == 1)
.ToList();

关于c# - 在列表中双击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12132611/

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