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]