gpt4 book ai didi

c# - 从单个 LINQ 查询中选择多个值

转载 作者:太空宇宙 更新时间:2023-11-03 23:35:06 24 4
gpt4 key购买 nike

我在从 LINQ 查询中选择多个值时遇到问题。我实际上可以获得我正在寻找的结果,但这不是我想要的..

这是我的查询。

var getMovie = from item in entList where item.EType() == 
"Movie" orderby item.Rating select new { item.Title, item.Rating };

这是我得到的结果。

{ Title = Terminator 2: Judgement Day, Rating = 1 }

我在这样的列表框中显示结果

 foreach(var items in getMovie)
{
Results.Items.Add(items);
}

有没有更好的方法来解决这个问题,这样我就可以获得值,并且没有大括号,所以它看起来像这样或类似的东西?

终结者2:审判/1

最佳答案

这不是获取数据的问题,而是使用列表框正确呈现数据的问题。您当前的实现使用默认的 ToString;你想要一个自定义标题,所以你需要告诉列表框如何获取它。

这是一种实现方式:

var getMovie = from item in entList
where item.EType() == "Movie"
orderby item.Rating select new {
Id = item.Id
, Display = item.Title + " / " + item.Rating
};

以通常的方式将这些项目添加到您的列表框中,并设置 ValueMemberDisplayMember 如下:

Results.ValueMember = "Id";
Results.DisplayMember = "Display";

关于c# - 从单个 LINQ 查询中选择多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30832290/

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