我的课程DataGroups
定义如下:
public DataGroups(String uniqueId, String title, String subtitle, String imagePath, String description)
在我的Windows 8应用程序的C#代码中,我使用此代码加载XAML页面
protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
{
var DataGroups = DataSource.GetGroups((String)navigationParameter);
this.DefaultViewModel["DGroups"] = DataGroups;
}
GetGroups
定义如下
private ObservableCollection<DataGroups> _allGroups = new ObservableCollection<DataGroups>();
public ObservableCollection<DataGroups> AllGroups
{
get { return this._allGroups; }
}
public static IEnumerable<DataGroups> GetGroups(string uniqueId)
{
if (!uniqueId.Equals("AllGroups")) throw new ArgumentException("Only 'AllGroups' is supported as a collection of groups");
return _DataSource.AllGroups;
}
这将返回数据组的完整列表。
如何使用Linq优化函数,仅获取具有特定Title
的数据组列表以在XAML页面上显示?
返回Title
与定义值匹配的数据组列表。
答案 0 :(得分:1)
public List<DataGroups> GetDataGroupsByName(string name) {
return _allGroups.Where(x => x.Title == name);
}