Я действительно хочу по возможности избежать использования класса с одним атрибутом.
это можно сделать так, как сказал @weichch
, однако посмотрите на json.
"ListField":[
{
"Name":"string field 1"
},
{
"Name":"string field 2"
},
]
Содержит список объектов в ListField
. На данный момент ListFieldItem
имеет единственное свойство Name
. В следующей версии API вы можете получить расширенный тип ListFieldItem
с дополнительными свойствами, такими как Weight
, BirthDate
и т. Д.
Так что вам придется делать сильные модификации исходного кода, чтобы перейти к следующему API версия.
Вы можете создать ListFieldItem
, несмотря на то, что это скучно или занимает дополнительное место;) в вашем проекте.
Дополнительно (если вас интересует только список имен), вы можете предоставить Расширение ClassName
, которое извлекает значения ListFieldItem.Name
в IEnumerable<string>
, например
public static class ClassNameExt
{
public IEnumerable<string> GetItemNames(this ClassName value)
{
return value.ListField.Select(_ => _.Name);
}
}
. Это даст вам четкие типы ClassName
и ListFieldItem
, которые можно легко настроить (вами или другим лицом). Разработчик в вашей команде) со следующей версией API.