Для этого можно создать List
из кортежей , используя инициализатор списка
var list = new List<(int item, string data, decimal value)>
{
(1, "test", 1.2m),
(2, "test", 3.6m)
};
или for
l oop
var list = new List<(int item, string data, decimal value)>();
foreach (var item in Enumerable.Range(1, 3))
list.Add((item, $"data{item}", item));
И получить доступ к таким элементам
var item = list.FirstOrDefault();
var data = item.data;
Но имейте в виду, что именованные кортежи доступны начиная с C # 7