Enum - 關於溝通
CommunicationJSON 序列化與反序列化1️⃣ 反序列化時的大小寫處理2️⃣ 字串與數字混用的解析3️⃣ 無效值的處理(Invalid Enum Value)4️⃣ 反序列化不指定資料呢5️⃣ NewtonSoft 支援 SnakeCasewrap阿罵 : 要吃水果嗎我 : 不用
…
阿罵 : 要吃蘋果嗎我 : 不用,謝謝阿罵…
阿罵 : 要吃芭樂嗎我 : 不要
…
阿罵 : 要吃蘋果還是芭樂我 : (。ŏ_ŏ)
…………
我們是否也曾在溝通上感到無力 ? 是否想過為甚麼阿罵總是覺得你要吃水果 ?其實你知道阿罵只是想跟你聊聊天、想跟你有更多的互動你的拒絕也不是討厭水果甚至討厭阿罵,你只是當下沒有足夠的耐心與阿罵交流,或是某種程度上是因為溝通成本太高
溝通,是一門藝術,更是一種選擇。人生中最痛苦的事之一,莫過於你以為你說得很清楚,對方卻完全接收不到對應的資訊。這樣的錯頻,在程式世界裡也屢見不鮮。你明明送出了一個清楚的 StatusEnum.Full,卻被序列化成一個看似陌生又難以理解的 2。又或是,在情感世界裡,你說「我很好」,但其實你需要的是「你懂我」。真正的溝通,從來 ...
Enum - 限制,是自由的基礎
Constraint處理訂單的狀態DescriptionEnum 當作查詢主鍵,對應到處理器結語凡可列舉者,皆應被命名,用數字或字串記錄分類,像在沙地上寫字。風吹就散,誰都能改,誰都會迷路。唯有列舉(Enum),能為混亂命名,能讓程式碼之神歸位,如編鐘之列、星辰之座。有些人會說,Enum 限制了自由,但真相是:「沒有邊界的自由,終究會走向混亂。」
說到這裡,應該不難理解,Enum 的本質,可以減少混亂值、提升可讀性、強化型別安全,杜絕魔法數字與野生字串,我們會說,有結構的程式碼,是對未來同事最好的善意。當你看到一個架構龐大的 C# 專案,結果一個收藏 Enum 的資料夾都沒有時,個人認為,隔天就可以提交離職信了(當天先去收個驚)
Enum 用來代表「一組固定、有限、離散的值」,
讓我們的程式碼更有語意、更安全、更容易維護。
處理訂單的狀態時(待處理、處理中、完成、 ...
Groupby - 在資料中探索歸屬
當旋律悄然劃過時空的軌跡,每一首歌就像一顆星辰,閃耀著創作者獨有的靈魂。你是否曾想過,這些音符與樂章之間,是否也隱藏著某種秩序?某種——相似而未被察覺的連結?
在現實中,我們以風格定義音樂,以性別分類聲線,以名字尋找熟悉。在程式語言的世界中,我們用 GroupBy 尋找規律,試圖透過「分組」理解資料之間微妙的關係。這不只是邏輯的操作,更像是一場哲學的提問:
什麼定義了我們的「相同」?
在群體之中,我們究竟選擇呈現什麼?又忽略了什麼?
今天,讓我們從一份歌手與歌曲的資料出發,探索 LINQ 中 GroupBy 的靈魂。
🐛 MS 文件中的命名解析官方文件連結
交響樂需要指揮的手勢,GroupBy 也仰賴幾個核心角色來指引分組的方式與結果
keySelector
它定義了分組的依據 —— 像是將歌曲按照曲風(搖滾、爵士、古典)、調性(大調、小調)、或是演出者進行分類。每一個 key 就像樂 ...







