Создание списка объектовC#

Место общения программистов C#
Ответить
Anonymous
 Создание списка объектов

Сообщение Anonymous »

У меня есть структура C#, которую я использую для создания реализации JSON позже. В этой структуре у меня в основном есть строки и один массив струн: < /p>

Код: Выделить всё

var objJSON = new {
font = "family,size(points),weight,italic,underline",
gap = new { x = "8", y = "8" },
iomask = "0xffff",
name = new { //affix = "Affix",
name = "Outputs",
//prefix = "Prefix"
},
//SVG file content is base64 encoded, use https://www.base64encode.org/
off = new { file = "off.svg",
svg =
"PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyB3aWR0aD0iNjQwIiBoZWlnaHQ9IjQ4MCIgeG1sbnM9"
+ "Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9InN2"
+ "Z182IiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCI+PHN0b3Agc3RvcC1jb2xvcj0iIzBmMGYw"
+ "ZiIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQwNDA0MCIgb2Zmc2V0PSIxIi8+PC9s"
+ "aW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9InN2Z18xMSIgeDE9IjAiIHkxPSIwIiB4"
+ "Mj0iMSIgeTI9IjEiIHNwcmVhZE1ldGhvZD0icGFkIj48c3RvcCBpZD0ibGcxIiBzdG9wLWNvbG9y"
+ "PSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuOTkyMTg4IiBvZmZzZXQ9IjAiLz48c3RvcCBpZD0i"
+ "bGcyIiBzdG9wLWNvbG9yPSIjMDE0MjAxIiBzdG9wLW9wYWNpdHk9IjAuOTg4MjgxIiBvZmZzZXQ9"
+ "IjEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0ic3ZnXzE0IiB4MT0iMCIg"
+ "eTE9IjAiIHgyPSIxIiB5Mj0iMSIgc3ByZWFkTWV0aG9kPSJwYWQiPjxzdG9wIGlkPSJsZzMiIHN0"
+ "b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC45OTYwOTQiIG9mZnNldD0iMCIvPjxz"
+ "dG9wIGlkPSJsZzQiIHN0b3AtY29sb3I9IiMwNjQwMDYiIHN0b3Atb3BhY2l0eT0iMC45ODQzNzUi"
+ "IG9mZnNldD0iMC43MDMxMjUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48Zz48Y2lyY2xlIGZp"
+ "bGw9InVybCgjc3ZnXzYpIiBzdHJva2Utd2lkdGg9IjE3LjUiIHN0cm9rZS1saW5lY2FwPSJyb3Vu"
+ "ZCIgY3g9IjMyMCIgY3k9IjI0MCIgcj0iMTk2LjEyNSIgaWQ9InN2Z18zIiBmaWxsLW9wYWNpdHk9"
+ "IjAuNzciIHRyYW5zZm9ybT0icm90YXRlKDkwLCAzMjAsIDI0MCkiLz48Y2lyY2xlIGZpbGw9InVy"
+ "bCgjc3ZnXzYpIiBzdHJva2Utd2lkdGg9IjE3LjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZmls"
+ "bC1vcGFjaXR5PSIwLjY0IiBjeD0iMzE5LjI1MjgzNyIgY3k9IjIzOS45OTkwNDUiIHI9IjE2MCIg"
+ "aWQ9InN2Z183Ii8+PGNpcmNsZSBmaWxsPSJ1cmwoI3N2Z18xMSkiIHN0cm9rZS13aWR0aD0iMTcu"
+ "NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBjeD0iMzIwLjAwMDUzNSIgY3k9IjI0MC4wMDE2OTgi"
+ "IHI9IjE1MCIgaWQ9InN2Z184Ii8+PGVsbGlwc2UgZmlsbD0idXJsKCNzdmdfMTQpIiBzdHJva2Ut"
+ "d2lkdGg9IjE3LjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgY3g9IjI1MC4xNzk2MDkiIGN5PSIx"
+ "NzAuMTI0MTk0IiByeD0iNzUuNjc1OTU5IiByeT0iNDQuNDAyOTg3IiBpZD0ic3ZnXzIwIiB0cmFu"
+ "c2Zvcm09InJvdGF0ZSgtNDcuNzYyNiwgMjUwLjE4LCAxNzAuMTI1KSIvPjwvZz48L3N2Zz4="  },
on = new { file = "on.svg",
svg =
"PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyB3aWR0aD0iNjQwIiBoZWlnaHQ9IjQ4MCIgeG1sbnM9"
+ "Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9InN2"
+ "Z182IiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCI +PHN0b3Agc3RvcC1jb2xvcj0iIzBmMGY"
+ "wZiIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQwNDA0MCIgb2Zmc2V0PSIxIi8+PC9"
+ "saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9InN2Z18xMSIgeDE9IjAiIHkxPSIwIiB"
+ "4Mj0iMSIgeTI9IjEiIHNwcmVhZE1ldGhvZD0icGFkIj48c3RvcCBpZD0ibGcxIiBzdG9wLWNvbG9"
+ "yPSIjMDBmZjAwIiBzdG9wLW9wYWNpdHk9IjAuOTkyMTg4IiBvZmZzZXQ9IjAiLz48c3RvcCBpZD0"
+ "ibGcyIiBzdG9wLWNvbG9yPSIjMDE4MjAxIiBzdG9wLW9wYWNpdHk9IjAuOTg4MjgxIiBvZmZzZXQ"
+ "9IjEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0ic3ZnXzE0IiB4MT0iMCI"
+ "geTE9IjAiIHgyPSIxIiB5Mj0iMSIgc3ByZWFkTWV0aG9kPSJwYWQiPjxzdG9wIGlkPSJsZzMiIHN"
+ "0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC45OTYwOTQiIG9mZnNldD0iMCIvPjx"
+ "zdG9wIGlkPSJsZzQiIHN0b3AtY29sb3I9IiMwNmQzMDYiIHN0b3Atb3BhY2l0eT0iMC45ODQzNzU"
+ "iIG9mZnNldD0iMC43MDMxMjUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48Zz48Y2lyY2xlIGZ"
+ "pbGw9InVybCgjc3ZnXzYpIiBzdHJva2Utd2lkdGg9IjE3LjUiIHN0cm9rZS1saW5lY2FwPSJyb3V"
+ "uZCIgY3g9IjMyMCIgY3k9IjI0MCIgcj0iMTk2LjEyNSIgaWQ9InN2Z18zIiBmaWxsLW9wYWNpdHk"
+ "9IjAuNzciIHRyYW5zZm9ybT0icm90YXRlKDkwLCAzMjAsIDI0MCkiLz48Y2lyY2xlIGZpbGw9InV"
+ "ybCgjc3ZnXzYpIiBzdHJva2Utd2lkdGg9IjE3LjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZml"
+ "sbC1vcGFjaXR5PSIwLjY0IiBjeD0iMzE5LjI1MjgzNyIgY3k9IjIzOS45OTkwNDUiIHI9IjE2MCI"
+ "gaWQ9InN2Z183Ii8+PGNpcmNsZSBmaWxsPSJ1cmwoI3N2Z18xMSkiIHN0cm9rZS13aWR0aD0iMTc"
+ "uNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBjeD0iMzIwLjAwMDUzNSIgY3k9IjI0MC4wMDE2OTg"
+ "iIHI9IjE1MCIgaWQ9InN2Z184Ii8+PGVsbGlwc2UgZmlsbD0idXJsKCNzdmdfMTQpIiBzdHJva2U"
+ "td2lkdGg9IjE3LjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgY3g9IjI1MC4xNzk2MDkiIGN5PSI"
+ "xNzAuMTI0MTk0IiByeD0iNzUuNjc1OTU5IiByeT0iNDQuNDAyOTg3IiBpZD0ic3ZnXzIwIiB0cmF"
+ "uc2Zvcm09InJvdGF0ZSgtNDcuNzYyNiwgMjUwLjE4LCAxNzAuMTI1KSIvPjwvZz48L3N2Zz4=" },
position = new { tag = "1,120,right,center,Tag",
ctrl = "2,auto,center,center,Ctrl"/*,
value = "3,auto,right,center,Val"*/ },
ptnames = new List { "Test point A",
"Test point B",
null,
"Test point D",
null, null, null,
"Test point H" },
rslinx = "CommDrivers/RAEtherNet_IPDriver"
+ "/RAEtherNet_IPStation/Tags"
+ $"/Controller Tags/Local:{mcstrSlotMacro}:O"
+ $"/Pt{mcstrPtMacro}"
+ "/Data" };
< /code>
Выше не имеет ошибок и хорошо работает, я пытаюсь добавить дополнительный член, который является списком объектов: < /p>
custom = new List() { { find = "lg2",
value = "#014201" },
{ find = "lg4",
value = "#064006" },
{ find = "lg2",
value = "#014201" },
{ find = "lg4",
value = "#064006" } },
< /code>
Я не могу получить синтаксис совершенно правильно, все подчеркнуто красным, я пробовал: < /p>
custom = new List() { new { find = "lg2",
value = "#014201" },
new { find = "lg4",
value = "#064006" },
new { find = "lg2",
value = "#014201" },
new { find = "lg4",
value = "#064006" } },
все же проблема.

Подробнее здесь: https://stackoverflow.com/questions/797 ... of-objects
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»