c# – 使用Linq(?)从列表中的列表中获取属性
发布时间:2020-12-16 02:03:54 所属栏目:百科 来源:网络整理
导读:我需要帮助从列表“Feed”中的列表“FeedItem”中选择所有标题,其中Feed.Name与组合框中的字符串匹配. 以下是我的尝试,这是不成功的,可能是在错误的道路上. var loadFeedData = fillFeed.GetAllFeeds(); var filteredOrders = loadFeedData.SelectMany(x = x
|
我需要帮助从列表“Feed”中的列表“FeedItem”中选择所有标题,其中Feed.Name与组合框中的字符串匹配.
以下是我的尝试,这是不成功的,可能是在错误的道路上. var loadFeedData = fillFeed.GetAllFeeds();
var filteredOrders =
loadFeedData.SelectMany(x => x.Items)
.Select(y => y.Title)
.Where(z => z.Contains(flow)).ToList();
为了更好地理解事物,我也会发布Feed.cs代码. public class Feed : IEntity
{
public string Url { get; set; }
public Guid Id { get; set; }
public string Category { get; set; }
public string Namn { get; set; }
public string UppdateInterval { get; set; }
public List<FeedItem> Items { get; set; }
}
这是我正在努力工作的整个代码,根据我选择的Feed.Name的Listview名称填充带有标题的ListView. private void listFlow_SelectionChanged(object sender,System.Windows.Controls.SelectionChangedEventArgs e)
{
listInfo.Items.Clear();
listEpisode.Items.Clear();
if (listFlow.SelectedItem != null)
{
string flow = listFlow.SelectedItem.ToString();
var loadFeedData = fillFeed.GetAllFeeds();
var filteredOrders = loadFeedData
.Where(f => f.Name == myStringFromComboBox)
.SelectMany(f => f.Items)
.Select(fi => fi.Title);
listEpisode.Items.Add(filteredOrders);
}
}
– 发布整个代码清除一些?? 解决方法
完全按照您的标题和问题描述,这应该工作:
loadFeedData
.Where(f => f.Name == myStringFromComboBox)
.SelectMany(f => f.Items)
.Select(fi => fi.Title);
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
