C# Создать экземпляр объекта IList из класса и установить локальные свойства в одной строке - PullRequest
0 голосов
/ 18 июня 2020

Привет, чудесные stackoverflowers! У меня проблемы с объектом IList, который является частью класса. Позже он будет сериализован в JSON, где требуется, чтобы он создавал массив с парами ключ-значение внутри объекта customfield_10304. и - ошибка при выполнении чего-то похожего с IList, но безуспешно.

            public class Customfield
            {
                public string self { get; set; }
                public string value { get; set; }
                public string id { get; set; }
            }
            public class RequestFieldValues
            {
                public IList<Customfield> customfield_10304 { get; set; }
            }

/* NOTE: This is how I THINK it should work in my mind, but it is throwing errors */
var customfield_10304 = new IList<string> { {value = "test", id = 0} } 

Какой хороший способ подойти к этому? Пожалуйста, помогите мне найти наиболее подходящее решение.

Заранее благодарю

Ответы [ 2 ]

3 голосов
/ 18 июня 2020

Вы пытаетесь достичь чего-то подобного?

        new RequestFieldValues()
            .customfield_10304 = new List<Customfield>
            {
                new Customfield{id ="id1", self = "Sefd1", value = "value1"},
                new Customfield{id ="id2", self = "Sefd2", value = "value2"}
            };
0 голосов
/ 18 июня 2020

Итак, я как бы обернулся вокруг фактических требований сериализации JSON и не стал думать о списках.

Придумал это

public Customfield[] customfield_10304 { get; set; }
requestFieldValues = new RequestFieldValues
                {
                    customfield_10304 = new Customfield[] 
                        {
                            new Customfield { value = "Other" }
                        }
                }

Так что я мог бы сделать другой экземпляр массива String, который работает для нужного мне вывода json. Я узнал об этом благодаря подсказке @ neele sh!

...