Arguments Class
Definition
- Namespace
- Cuemon.Collections.Generic
- Assemblies
- Cuemon.Kernel.dll
Provides static helper methods for wrapping, projecting, and concatenating arguments as arrays and enumerable sequences.
public static class Arguments
- Inheritance
-
Arguments
Examples
The following example demonstrates how to use the Arguments class to create arrays and enumerables from argument lists. It shows array concatenation, single-element yielding, and object-based overloads.
using System;
using System.Collections.Generic;
using System.Linq;
using Cuemon.Collections.Generic;
namespace MyApp.Examples;
public static class ArgumentsExample
{
public static void Demonstrate()
{
int[] first = Arguments.ToArrayOf(1, 2, 3);
int[] second = Arguments.ToArrayOf(4, 5, 6);
// Concat two arrays
int[] combined = Arguments.Concat(first, second);
Console.WriteLine(string.Join(", ", combined));
// Yield a single element
IEnumerable<int> yielded = Arguments.Yield(42);
Console.WriteLine(yielded.First());
// Convert to IEnumerable
IEnumerable<string> enumerable = Arguments.ToEnumerableOf("a", "b", "c");
Console.WriteLine(string.Concat(enumerable));
// Object overloads
object[] objs = Arguments.ToArray(1, "two", 3.0);
IEnumerable<object> objEnumerable = Arguments.ToEnumerable(true, false);
}
}
Methods
| Name | Description |
|---|---|
| Concat<T>(T[], T[]) | Concatenates two arrays. |
| ToArray(params object[]) | Returns the specified arguments as an array of Object. |
| ToArrayOf<T>(params T[]) | Returns the specified arguments as an array of |
| ToEnumerable(params object[]) | Returns the specified arguments as an IEnumerable<T> of Object. |
| ToEnumerableOf<T>(params T[]) | Returns the specified arguments as an IEnumerable<T>. |
| Yield<T>(T) | Returns an IEnumerable<T> with the specified |