Несколько коллекций в параметрах функции в C#
У функции может быть несколько параметров-коллекций. Каждый получает свою ссылку, и внутри тела можно читать и элементы массива, и элементы списка:
Запишем функцию, которая принимает массив целых и список строк и печатает первый элемент каждой коллекции:
void ShowFirst(int[] nums, List<string> tags)
{
Console.WriteLine(nums[0]);
Console.WriteLine(tags[0]);
}
int[] nums = [1, 2];
List<string> tags = ["a", "b"];
ShowFirst(nums, tags);
Функция может вернуть сумму длины массива и количества элементов списка:
int TotalSize(int[] nums, List<string> tags)
{
return nums.Length + tags.Count;
}
int[] nums = [1, 2, 3];
List<string> tags = ["a", "b"];
Console.WriteLine(TotalSize(nums, tags)); // prints 5
Даны коллекции:
int[] nums = [10, 20];
List<string> tags = ["x", "y", "z"];
Сделайте функцию с двумя параметрами, которая выведет последний элемент массива и последний элемент списка.
Даны коллекции:
Dictionary<string, int> ages = new() { ["Ann"] = 1, ["Bob"] = 2 };
HashSet<int> ids = [1, 2, 3];
Сделайте функцию, которая выведет значение по ключу Ann и количество элементов множества.