我需要帮助,从“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。请保留HTML标记。
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);
}
}
- 发布完整代码以清除一些东西
FeedItem
的定义会很有用。 - cslecours