我正在开发使用LongListSelector
的Windows Phone应用程序。我有一个**IList**
声明它将包含LongListSelector的项目。将对象[]转换为特定类型
public IList SelectedItems = new List<Object>();
SelectedItems
将包含如下所示的/选择的项目从选择改变事件的LongListSelector的UI除去。
SelectedItems.Add(e.AddedItems); SelectedItems.Remove(e.AddedItems);
我想投SelectedItems我的具体型号我目前做如下。
AwaitingJobs
是我的模型的列表。
List<AwaitingPickingJobModel> AwaitingJobs = new List<AwaitingPickingJobModel>();
dynamic selectedItemsObject = SelectedItems.OfType<Object>().ToList();
foreach (var items in selectedItemsObject)
{
foreach (var item in items)
{
AwaitingPickingJobModel awaitingModel= item;
AwaitingJobs.Add(awaitingModel);
}
}
有什么办法以上逻辑可以更高效/更好的方式使用LINQ或其他任何可能的方式来实现?
看看选择变换..或甚至SelectMany –
@daveL:感谢您的帮助。但不幸的是,选择转换不能应用于IList。 –
它肯定不会......但要使用Select变换扩展,您需要包含System.Linq命名空间 –