# C# flash cards: Freelancer level

50 C# terms at the Freelancer level, as flash cards.

Updated: September 27, 2026

- [Study these as flash cards](https://www.ask-codey.com/decks/c-sharp/4/flash)
- [Play Memory with them](https://www.ask-codey.com/games/memory?category=c-sharp&level=4)

## Terms in this deck

- [Anonymous Type](https://www.ask-codey.com/glossary/anonymous-type): A compiler-created read-only type defined from an object initializer.
- [Binary Search - C#](https://www.ask-codey.com/glossary/binary-search-c-sharp): A Binary Search is a searching algorithm used to search a collection or array.
- [Boxing](https://www.ask-codey.com/glossary/boxing): Wrapping a value type inside an object reference.
- [Build Configuration](https://www.ask-codey.com/glossary/build-configuration): A named set of build settings, commonly Debug or Release.
- [Code Analyzer](https://www.ask-codey.com/glossary/code-analyzer): A tool that examines C# code and reports correctness, design, or style issues.
- [Collection](https://www.ask-codey.com/glossary/collection): An object that stores and organizes a group of values.
- [Contravariance](https://www.ask-codey.com/glossary/contravariance): Allowing a broader generic input type to be used where a more specific type is expected.
- [Covariance](https://www.ask-codey.com/glossary/covariance): Allowing a more specific generic result type to be used where a broader type is expected.
- [Debug Configuration](https://www.ask-codey.com/glossary/debug-configuration): Build settings that favor debugging information over optimization.
- [Debugger](https://www.ask-codey.com/glossary/debugger-c-sharp): A tool for pausing a program and inspecting its execution state.
- [Deconstruction](https://www.ask-codey.com/glossary/deconstruction): Splitting a tuple or compatible object into separate variables.
- [Delegate](https://www.ask-codey.com/glossary/delegate): A type-safe reference to one or more methods with a particular signature.
- [Dependency](https://www.ask-codey.com/glossary/dependency-c-sharp): External code that a project needs to compile or run.
- [Dictionary&lt;TKey, TValue>](https://www.ask-codey.com/glossary/dictionary-tkey-tvalue): A collection that associates unique keys with values.
- [Event](https://www.ask-codey.com/glossary/event): A member that lets an object notify subscribed code that something happened.
- [Event Handler](https://www.ask-codey.com/glossary/event-handler): A method or delegate that runs when an event is raised.
- [Extension Method](https://www.ask-codey.com/glossary/extension-method): A static method callable as though it were an instance method of another type.
- [FirstOrDefault()](https://www.ask-codey.com/glossary/firstordefault): A LINQ operation returning the first item, or the type's default value when none exists.
- [Generic Constraint](https://www.ask-codey.com/glossary/generic-constraint): A where clause limiting which types may be used for a generic parameter.
- [Generics](https://www.ask-codey.com/glossary/generics-c-sharp): Type parameters that let classes and methods work safely with different types.
- [GroupBy()](https://www.ask-codey.com/glossary/groupby): A LINQ operation that gathers items sharing the same key.
- [HashSet&lt;T>](https://www.ask-codey.com/glossary/hashset-t): An unordered collection that keeps only unique values.
- [ICollection&lt;T>](https://www.ask-codey.com/glossary/icollection-t): An interface for a countable collection that can add, remove, and inspect items.
- [IEnumerable&lt;T>](https://www.ask-codey.com/glossary/ienumerable-t): An interface for a sequence that can be visited one item at a time.
- [IEnumerator&lt;T>](https://www.ask-codey.com/glossary/ienumerator-t): An interface for an object that moves through a sequence one item at a time.
- [Iterator](https://www.ask-codey.com/glossary/iterator-c-sharp): An object that visits collection elements one at a time.
- [Lambda Expression](https://www.ask-codey.com/glossary/lambda-expression-c-sharp): A compact function value written with the => operator.
- [LinkedList&lt;T>](https://www.ask-codey.com/glossary/linkedlist-t): A collection whose items are stored in connected nodes.
- [LINQ](https://www.ask-codey.com/glossary/linq): C# query operations for filtering, transforming, grouping, and ordering data.
- [List&lt;T>](https://www.ask-codey.com/glossary/list-t): A resizable, ordered collection accessed by zero-based index.
- [Logging](https://www.ask-codey.com/glossary/logging-c-sharp): Recording structured runtime events to help operate and diagnose software.
- [Mock Object](https://www.ask-codey.com/glossary/mock-object-c-sharp): A controlled stand-in used to verify how code interacts with a dependency.
- [Multicast Delegate](https://www.ask-codey.com/glossary/multicast-delegate): A delegate that invokes several methods in order.
- [NuGet](https://www.ask-codey.com/glossary/nuget): The package system used to distribute and install .NET libraries and tools.
- [NUnit](https://www.ask-codey.com/glossary/nunit): A .NET framework for organizing and running automated tests.
- [OrderBy()](https://www.ask-codey.com/glossary/orderby): A LINQ operation that sorts a sequence by a selected key.
- [Package Reference](https://www.ask-codey.com/glossary/package-reference): A project-file entry identifying a NuGet package and version the project needs.
- [Query Expression](https://www.ask-codey.com/glossary/query-expression): SQL-like C# syntax that the compiler translates into LINQ method calls.
- [Queue&lt;T>](https://www.ask-codey.com/glossary/queue-t): A first-in, first-out collection for values waiting to be processed.
- [Select()](https://www.ask-codey.com/glossary/select): A LINQ operation that transforms every item in a sequence.
- [Stack&lt;T>](https://www.ask-codey.com/glossary/stack-t): A last-in, first-out collection where the newest value is removed first.
- [Test Fixture](https://www.ask-codey.com/glossary/test-fixture-c-sharp): The known objects and data prepared for a test.
- [Tuple](https://www.ask-codey.com/glossary/tuple-c-sharp): A compact value that groups several values without defining a separate class.
- [Type Parameter](https://www.ask-codey.com/glossary/type-parameter-c-sharp): A placeholder type declared by a generic class, interface, or method.
- [Unboxing](https://www.ask-codey.com/glossary/unboxing-c-sharp): The compiler's automatic conversion from a wrapper object to its primitive value.
- [Unit Test](https://www.ask-codey.com/glossary/unit-test-c-sharp): A small automated check of one focused unit of behavior.
- [Value Tuple](https://www.ask-codey.com/glossary/value-tuple): The value-type implementation behind modern C# tuple syntax.
- [Where()](https://www.ask-codey.com/glossary/where): A LINQ operation that keeps only items satisfying a condition.
- [xUnit](https://www.ask-codey.com/glossary/xunit): A popular .NET framework for writing and running automated tests.
- [Yield Return](https://www.ask-codey.com/glossary/yield-return): A statement that produces the next value from an iterator without building the whole sequence first.

[Read them in the glossary](https://www.ask-codey.com/glossary/subjects/c-sharp/freelancer)

Source: https://www.ask-codey.com/decks/c-sharp/freelancer
