Copyright © 2001 – 2026 David McCarter. All rights reserved.
The opinions expressed on this website are my own and do not necessarily represent those of my employer, clients, partners, customers, colleagues, friends, family, or any other organization with which I may be associated.
All content on this website is provided AS IS for informational, educational, and entertainment purposes. No warranties, express or implied, are made regarding the accuracy, completeness, reliability, suitability, or availability of the information presented.
Except as permitted by applicable law, the articles, text, photographs, graphics, illustrations, downloadable materials, and other original content published on this website may not be copied, reproduced, republished, redistributed, modified, sold, licensed, or commercially exploited without the prior written permission of David McCarter.
Artificial Intelligence and Machine Learning: Content from this website may not be scraped, harvested, copied, ingested, incorporated into datasets, or otherwise used to train, fine-tune, develop, evaluate, or improve artificial intelligence (AI), machine-learning systems, large language models (LLMs), generative AI systems, retrieval-augmented generation (RAG) systems, or similar technologies without the prior written permission of David McCarter, except where such use is permitted by applicable law.
Brief quotations and limited excerpts may be used for commentary, criticism, reviews, scholarly purposes, or other uses permitted by applicable law, provided appropriate attribution to David McCarter and this website is included.
Source Code and Code Samples: Source code, code samples, scripts, configuration files, and other software-related materials published on this website may be subject to separate licensing terms identified within the applicable article, source file, download, or software repository. Where separate licensing terms are provided, those terms govern the use, copying, modification, and distribution of that material.
All trademarks, service marks, product names, company names, logos, and registered trademarks appearing on this website are the property of their respective owners. Their appearance does not imply affiliation with, sponsorship by, or endorsement of this website or its author.
My difficulty with learning about lambda expressions came from the fact that I did not understand extension properties. I’ve never used extension properties because I have never had a problem for which extension properties would be a natural solution. Here’s another revelation: LINQ is essentially a set of extension properties. Until I understood this, the whole thing was essentially opaque.
The challenge I continually have is discovering what I didn’t know I don’t know so I can learn what I need to know. Once I had the basics of extension properties, lambda expressions were suddenly within reach. The problem was that time and again I would try to comprehend an explanation of lambda expressions and be bewildered because the explanations assumed one already understood extension properties. Discovering this missing piece was made elusive by this tacit assumption – e.g. nowhere did I read, nor was I told directly: “In order to comprehend lambda expressions, you must first fully understand anonymous methods and extension properties.”
Did this video series help you out in understanding them?