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

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

Linq在特定屬性上的DISTIVE()

Linq在特定屬性上的DISTIVE()

LEATH 2019-06-01 10:26:58
Linq在特定屬性上的DISTIVE()我正在玩LINQ來(lái)學(xué)習(xí)它,但是當(dāng)我沒(méi)有一個(gè)簡(jiǎn)單的列表時(shí),我想不出如何使用DISTION(一個(gè)簡(jiǎn)單的整數(shù)列表非常容易,這不是問(wèn)題)。如果我想用什么獨(dú)樹一幟的對(duì)象列表上一或更多對(duì)象的屬性?示例:如果對(duì)象是Person,有財(cái)產(chǎn)Id..我怎么才能讓所有的人Distinct對(duì)他們的財(cái)產(chǎn)Id那個(gè)物體?Person1: Id=1, Name="Test1"Person2: Id=1, Name="Test1"Person3: Id=2, Name="Test2"我怎么才能得到個(gè)人1和個(gè)人3呢?這有可能嗎?如果LINQ是不可能的,那么有一個(gè)列表的最好方法是Person取決于.NET 3.5中的某些屬性?
查看完整描述

4 回答

?
蠱毒傳說(shuō)

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

如果我想獲得一個(gè)基于更多財(cái)產(chǎn)?

簡(jiǎn)單!你想把他們分組,從小組中選出一個(gè)贏家。

List<Person> distinctPeople = allPeople  .GroupBy(p => p.PersonId)
  .Select(g => g.First())
  .ToList();

如果您想在多個(gè)屬性上定義組,下面是如何:

List<Person> distinctPeople = allPeople  .GroupBy(p => new {p.PersonId, p.FavoriteColor} )
  .Select(g => g.First())
  .ToList();


查看完整回答
反對(duì) 回復(fù) 2019-06-01
?
皈依舞

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

用途:

List<Person> pList = new List<Person>();/* Fill list */var result = pList.Where(p => p.Name != null).GroupBy(p => p.Id).Select(grp => grp.FirstOrDefault());

這個(gè)where幫助您過(guò)濾條目(可能更復(fù)雜)和groupbyselect執(zhí)行不同的功能。


查看完整回答
反對(duì) 回復(fù) 2019-06-01
  • 4 回答
  • 0 關(guān)注
  • 510 瀏覽

添加回答

舉報(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)