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

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

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

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

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

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

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


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

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

13   голосов , оценка 3.692 из 5
Похожие ответы