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

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

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

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

Go
紫衣仙女 2021-05-04 13:13:20
我正在嘗試編寫一個linq查詢來合并2個集合,下面對此進行了說明: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================================================== ====================還有一個領(lǐng)域VoterEmail。所以基本上,我想算每票Area,Sector和VoteFunction?,F(xiàn)在在上面的結(jié)果中,我想排除結(jié)果3和結(jié)果6。結(jié)果3是因為它的面積和扇區(qū)也出現(xiàn)在同一選民的結(jié)果1中,而我仍然想保留結(jié)果7因為它具有不同的選民。與結(jié)果6相似,它具有area和voteFunction,結(jié)果5也存在。有什么解決辦法嗎?
查看完整描述

1 回答

?
智慧大石

TA貢獻1946條經(jīng)驗 獲得超3個贊

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


您說要排除No 3,因為它與No 1具有相同的值。同樣,我可以說我要排除No 1,因為它與No 3具有相同的值。請問它是1還是3,還是可以?我只是選擇其中一個?


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)注
  • 381 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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