你,你們能,會(huì),可以返回匿名類型,但它真的不漂亮.
在這種情況下,我認(rèn)為創(chuàng)建適當(dāng)?shù)念愋鸵玫枚?。如果它只在包含該方法的類型中使用,則將其設(shè)置為嵌套類型。
就我個(gè)人而言,我希望C#能得到“命名匿名類型”-即與匿名類型相同的行為,但是具有名稱和屬性聲明,但僅此而已。
編輯:其他人建議返回狗,然后通過(guò)屬性路徑等訪問(wèn)品種名稱。這是一種非常合理的方法,但I(xiàn)ME會(huì)導(dǎo)致這樣的情況:由于您想要使用的數(shù)據(jù)-以及當(dāng)您返回時(shí)丟失了該元信息-您已經(jīng)以特定的方式進(jìn)行了查詢。IEnumerable<Dog>
-查詢可能是期待你要用(比如說(shuō))Breed
而不是Owner
由于一些加載選項(xiàng)等,但如果您忘記了這一點(diǎn),并開(kāi)始使用其他屬性,您的應(yīng)用程序可能工作,但沒(méi)有你最初設(shè)想的那么高效。當(dāng)然,我可能是在胡說(shuō)八道,或者過(guò)于樂(lè)觀,等等.