Andrey
Ребят, изучаю C#, могли бы рассказать о применении кортежей и перечислений на практике, всмысле где их нужно или желательно использовать в реальной работе.
Я на C# много не писал, но расскажу о своём опыте с кортежами и перечислениями в других языках.
Кортеж - анонимное тип-произведение (переводя на язык C# - нечто похожее на анонимную структуру). Их можно там же, где и лямбды использовать, т.е. под локальные нужды, когда не хочется создавать отдельную структуру. Пример:
https://github.com/teloxide/teloxide/blob/d02af40b9edf98ca4471072c8994244d77d07158/src/types/input_file.rs#L11 (напомню, что когда несколько членов встречаются в варианте тип-суммы, это можно воспринимать как кортеж).
Перечисление в C# - это, как я понял, типизированное целое число. Его можно использовать как тег состояния чего-либо, см.
Thread.State в Java. Это несколько ограничивает применение перечислений в C#, т.к. это частный случай перечислений в Rust (которые тип-суммы произвольные).
В целом я кортежей не так много вижу, что правильно, потому что обычно лучше отдельную структуру создать, устраняя глубоковложенные типы.