我正在開發使用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命名空間 –