Filtering the object of a type with OfType
Filtering Numeric Data
Sample Input
var mixedData = new object[] { 1, "Hello", 3.14, 42, "World", 7 }; var integers = mixedData.OfType<int>();
Expected Output
[1, 42, 7]
Extracting Strings from a List
Sample Input
var mixedData = new object[] { "Apple", 10, "Banana", 3.14, "Cherry", 42 }; var strings = mixedData.OfType<string>();
Expected Output
["Apple", "Banana", "Cherry"]
Type-Specific Operations in a UI
Sample Input
var uiElements = new object[] { new TextBox(), new Button(), new Label(), new Button() }; var buttons = uiElements.OfType<Button>();
Expected Output
[Button, Button]
Handling Polymorphic Objects
Sample Input
var vehicles = new Vehicle[] { new Car(), new Truck(), new Car(), new Bike() }; var cars = vehicles.OfType<Car>();
Expected Output
[Car, Car]
Processing Specific Exception Types
Sample Input
var exceptions = new Exception[] { new Exception(), new ArgumentException(), new NullReferenceException(), new ArgumentException() }; var argumentExceptions = exceptions.OfType<ArgumentException>();
Expected Output
[ArgumentException, ArgumentException]
Extracting Numeric Data for Calculations
Sample Input
var mixedData = new object[] { 1, 3.14, 2.71, "Hello", 42, 6.28 }; var doubles = mixedData.OfType<double>();
Expected Output
[3.14, 2.71, 6.28]
Filtering Media Content by Type
Sample Input
var mediaLibrary = new object[] { new Audio(), new Video(), new Video(), new Image() }; var videos = mediaLibrary.OfType<Video>();
Expected Output
[Video, Video]
Processing Specific Events in Logs
Sample Input
var logs = new object[] { new InfoLog(), new ErrorLog(), new DebugLog(), new ErrorLog() }; var errorLogs = logs.OfType<ErrorLog>();
Expected Output
[ErrorLog, ErrorLog]
Handling API Responses
Sample Input
var apiResponses = new object[] { new SuccessResponse(), new ErrorResponse(), new ErrorResponse(), new WarningResponse() }; var errorResponses = apiResponses.OfType<ErrorResponse>();
Expected Output
[ErrorResponse, ErrorResponse]
Analyzing Mixed Sensor Data
Sample Input
var sensorReadings = new object[] { new PressureSensorData(), new TemperatureSensorData(), new TemperatureSensorData(), new HumiditySensorData() }; var temperatureSensorData = sensorReadings.OfType<TemperatureSensorData>();
Expected Output
[TemperatureSensorData, TemperatureSensorData]