gpt4 book ai didi

c# - LINQ查询结果放入List

转载 作者:行者123 更新时间:2023-11-30 16:53:01 25 4
gpt4 key购买 nike

我有一个名为 Name 的类,它有一个属性。

public class Name
{
public string comboName { get; set; }
}

我正在尝试运行 LINQ 查询以返回所有 FullName,然后为每个创建 Name 类的实例,分配 FullName 到属性 comboName。实例被添加到 List,然后我希望将 List 值添加到 ComboBox1 下拉值。以下是我到目前为止编写的代码。

void ComboBox1_Loaded(object sender, RoutedEventArgs e)
{
GiftIdeasDataContext dc = new GiftIdeasDataContext();

var qry = from r in dc.Recipients
select new Name()
{
comboName = r.FullName
};

List<Name> lst = qry.ToList();
ComboBox1.ItemsSource = lst;
}

问题 执行代码时,ComboBox1 下拉列表仅显示字符串“myMemory.Name” 9 次( 中的名称数量>Recipient 表)。我应该只创建一个列表并将字符串值分配给列表而不是使用类吗?

到目前为止,我一直只在 C# 中使用控制台窗口,这是我使用 WPF 的第一个项目,因此非常感谢您的帮助。

最佳答案

ComboBox需要知道您想要 Name 的实例类显示。正如您没有明确告诉它的那样,它使用 Name.ToString()显示您的 Name实例。

你可以明确地告诉 ComboBox如何显示 Name 的实例通过设置上课 ComboBox1.DisplayMemberPathcomboName .

关于c# - LINQ查询结果放入List,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31903186/

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