@Nikita07

Как приавильно указать имена полей кортежа?

Всем привет, помогите разобраться с кортежом, есть вот такой код
public async Task<IDictionary<int, (string, string)>> GetPartnerBl(int[] ids)
        {
                var resultDic = new Dictionary<int, (string, string)>();
                foreach (var item in result)
                {
                    resultDic[item.ID] = (item.Name, item.Endpoint);
                }
                return resultDic;
            }
        }


Банально создается словарь в ключе которого может содеражаться несколько значений, но при выводе получается следующее

608a502aeeb4c481718433.png

Как можно избавиться от Item1, Item2..ItemN, чтобы они не выводились на экран?

Пробовал так, но результат не изменился
public async Task<IDictionary<int, (string, string)>> GetPartnerBl(int[] ids)
        {
                var resultDic = new Dictionary<int, (string Name, string Endpoint)>();
                foreach (var item in result)
                {
                    resultDic[item.ID] = (Name:item.Name, Endpoint:item.Endpoint);
                }
                return resultDic;
            }
        }
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ответы на вопрос 2
@soloveid
class Pair
{
public string Name{get;}
public string Endpoint{get;}
}


IDictionary<int,  Pair>
Ответ написан
@vabka Куратор тега C#
Токсичный
Никак, тк информация об именах членов кортежа не сохраняется.
Используйте структуры/классы или массивы.
В принципе, можно написать кастомный конвертер, который будет сохранять кортежи как массивы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы