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

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

Linq Union,避免空數(shù)據(jù)和重復(fù)數(shù)據(jù)

Linq Union,避免空數(shù)據(jù)和重復(fù)數(shù)據(jù)

Go
紫衣仙女 2021-05-04 13:13:20
我正在嘗試編寫一個(gè)linq查詢來合并2個(gè)集合,下面對此進(jìn)行了說明:public class VoteData{    public string Name{get;set;}    public string VoteFunction  {get;set;}    public string Area {get;set;}    public string Sector {get;set;}    public string Email {get;set;}    public string VoterEmail {get; set;}}public class DirectoryData{    public string VoteFunction  {get;set;}   public string Area {get;set;}   public string Sector {get;set;}   public string PrimaryEmail {get;set;}       public string VoterEmail {get; set;}}Linq查詢: var result = (from r in voteList select new { r.Email, r.Area, r.Sector, r.VoteFunction }).Union              (from d in directoryDataList select new { Email = d.PrimaryEmail, d.Area, d.Sector, d.VoteFunction });現(xiàn)在假設(shè)此查詢返回如下結(jié)果:沒有電子郵件區(qū)域部門投票功能投票人電子郵件================================================== ====================1. abc @ gmail美國IT銷售票務(wù)員2 @ gmail2. abc @ gmail空IT分析師表決器2 @ gmail3. abc @ gmail美國IT空null選民2 @ gmail4. abc @ gmail歐洲技術(shù)公司null null選民2 @ gmail5. abc @ gmail歐洲帳戶分析師表決器2 @ gmail6. abc @ gmail歐洲null分析員選民2 @ gmail7. abc @ gmail美國IT null投票者1 @ gmail================================================== ====================還有一個(gè)領(lǐng)域VoterEmail。所以基本上,我想算每票Area,Sector和VoteFunction。現(xiàn)在在上面的結(jié)果中,我想排除結(jié)果3和結(jié)果6。結(jié)果3是因?yàn)樗拿娣e和扇區(qū)也出現(xiàn)在同一選民的結(jié)果1中,而我仍然想保留結(jié)果7因?yàn)樗哂胁煌倪x民。與結(jié)果6相似,它具有area和voteFunction,結(jié)果5也存在。有什么解決辦法嗎?
查看完整描述

1 回答

?
智慧大石

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

因此,您希望將具有相同值的項(xiàng)目組(區(qū)域,部門,選民電子郵件)組成。如果這些組中的任何一個(gè)包含多個(gè)項(xiàng)目,則顯然您有幾個(gè)具有相同值的對象(“區(qū)域”,“部門”,“選民電子郵件”),并且您只想保留其中一個(gè)。


您說要排除No 3,因?yàn)樗cNo 1具有相同的值。同樣,我可以說我要排除No 1,因?yàn)樗cNo 3具有相同的值。請問它是1還是3,還是可以?我只是選擇其中一個(gè)?


var finalResult = unionResult

    .GroupBy(item => new     // make groups of items with same Area / Sector / VoterEmail

    {

        Area = item.Area,

        Sector = item.Sector,

        VoterEmail = item.VoterEmail,

    });

    // all items in every group have the same Area/Sector/VoterEmail

    .Select (group => group.First()); // from every group take the first one


查看完整回答
反對 回復(fù) 2021-05-08
  • 1 回答
  • 0 關(guān)注
  • 388 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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