Вернуть List, в котором нужно только 2 поля: ID, Name - какой тип возвращаемого значения указать - C#

Узнай цену своей работы

Формулировка задачи:

Хотел узнать мнение по поводу модели данных. Чтобы отделить данные от самого приложения нужно создавать отдельный класс и лишь возвращать данные, чтобы потом в дальнейшем не было проблем с переносом приложения на другую платформу и т.д. Но меня интересует вот какой вопрос. Допустим есть следующая модель и таблица в бд:
Листинг программы
  1. public class Person
  2. {
  3. public int ID {get;set;}
  4. public string Name {get;set;}
  5. public string SecondName {get;set;}
  6. }
и мне нужно вернуть List, в котором нужно только 2 поля: ID, Name. Какой тип возвращаемого значения мне указать? Просто есть уже модель Person, а плодить левые классы типа:
Листинг программы
  1. public class PersonBuf
  2. {
  3. public int ID {get;set;}
  4. public string Name {get;set;}
  5. }
для отображения и строгой типизации неохота. Слышал про dynamic, но не думаю, что это хорошая идея. Вопрос возможно покажется странным, но все же. Что можете посоветовать?

Решение задачи: «Вернуть List, в котором нужно только 2 поля: ID, Name - какой тип возвращаемого значения указать»

textual
Листинг программы
  1.        IEnumerable<Tuple<int, string>> Test()
  2.         {
  3.  
  4.             var personsWithoutSurname = persons.Select(p => new {p.ID, p.Name}).Cast<Tuple<int, string>>();
  5.  
  6.             return personsWithoutSurname;
  7.  
  8.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.692 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы