History of Idiom 7 > diff from v115 to v116
Edit summary for version 116 by DavidArno:
New C# implementation by user [DavidArno]
New C# implementation by user [DavidArno]
↷
Version 115
2021-09-06, 08:16:02
Version 116
2021-09-27, 09:39:27
Idiom #7 Iterate over list indexes and values
Print each index i with its value x from an array-like collection items
Idiom #7 Iterate over list indexes and values
Print each index i with its value x from an array-like collection items
Variables
i,x,itemsVariables
i,x,itemsExtra Keywords
indices traverse traversalExtra Keywords
indices traverse traversalCode
foreach (var (item, index) in items.AsIndexed())
{
Console.WriteLine($"{index}: {item}");
}
// ---------------------------------------------------------------
public static class Extensions
{
public static IEnumerable<(T, int)> AsIndexed<T>(
this IEnumerable<T> source)
{
var index = 0;
foreach (var item in source)
{
yield return (item, index++);
}
}
}
Comments bubble
Such an extension method isn't provided as part of the standard framework but can be easily added to a project