第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

是否可以將查詢中的文件列表直接轉(zhuǎn)換為observablecollection

是否可以將查詢中的文件列表直接轉(zhuǎn)換為observablecollection

C#
慕斯709654 2021-04-12 17:15:18
我正在執(zhí)行文件查詢,它返回一個(gè)IReadOnlyList。        public IReadOnlyList<StorageFile> FileList;        FileList =   await queryResult.GetFilesAsync();這工作正常,在其他地方我正在執(zhí)行foreach循環(huán)以將FileList加載到Observable集合中。令我驚訝的是,我應(yīng)該能夠?qū)⒉樵兘Y(jié)果直接加載到可觀察的集合中,如下所示:        public ReadOnlyObservableCollection<StorageFile> FileList;        FileList =  (ReadOnlyObservableCollection<StorageFile>) await queryResult.GetFilesAsync();代碼可以編譯,但是會(huì)觸發(fā)一個(gè)異常,表明您無(wú)法將com對(duì)象轉(zhuǎn)換為Observable集合...只是想知道是否有人可以解決此問(wèn)題?還是我只需要復(fù)制對(duì)象并使用它?干杯
查看完整描述

1 回答

?
偶然的你

TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊

通過(guò)返回的對(duì)象(任務(wù)返回的)GetFilesAsync()根本就不是一個(gè)ReadOnlyObservableCollection<StorageFile>,所以你不能直接投它,你必須復(fù)制的元素。


但是,如果使用適當(dāng)?shù)臉?gòu)造函數(shù)重載,則可以使用較短的代碼來(lái)實(shí)現(xiàn):


var observableCollection = new ObservableCollection<StorageFile>((await queryResult.GetFilesAsync()).ToList());

的構(gòu)造函數(shù)ObservableCollection<T>采用List<T>as作為參數(shù)并復(fù)制元素。


如果您需要a,ReadOnlyObservableCollection那么它的構(gòu)造器ReadOnlyObservableCollection<T>將使用ObservableCollection<T>as參數(shù),因此會(huì)有些混亂,因此您必須執(zhí)行以下操作:


var rooc = new ReadOnlyObservableCollection<StorageFile>(

                new ObservableCollection<StorageFile>(

                  (await queryResult.GetFilesAsync()).ToList()));


查看完整回答
反對(duì) 回復(fù) 2021-04-17
  • 1 回答
  • 0 關(guān)注
  • 208 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)