Shows how to use xtd::linq::enumerable::select method.
#include <xtd/xtd>
auto main() -> int {
auto fruits = array<string> {"apple", "banana", "mango", "orange", "passionfruit", "grape"};
const auto& query = fruits.select<std::tuple<size_t, string>>([](const string& fruit, size_t index) {
return std::make_tuple(index, fruit.substring(0, index));
});
for (const auto& [index, str] : query)
console::write_line("{{ index = {}, str = {} }}", index, str);
}