Как я могу создать анонимное свойство объекта из строки - PullRequest
0 голосов
/ 04 июля 2018

Я хочу создать анонимный объект со свойством, которое отправляется в виде строки. Возможно ли это с помощью отражения или чего-то еще (от строки до анонимного свойства)

 class Program
    {
        static void Main(string[] args)
        {

            object myobject = CreateAnonymousObjectandDoSomething("myhotproperty");
        }

        public static object CreateAnonymousObjectandDoSomething(string myproperystring)
        {
            //how can i create anonymous object from myproperystring
            return new { myproperystring = "mydata" }; //this is wrong !!
            // i want to create object like myhotproperty ="mydata"
        }
    }

1 Ответ

0 голосов
/ 04 июля 2018

Похоже, вы пытаетесь сделать что-то вроде этого:

public static dynamic CreateAnonymousObjectandDoSomething(string mypropertystring)
{
    IDictionary<string, object> result = new ExpandoObject();
    result[mypropertystring] = "mydata";
    return result;
}

ExpandoObject - это словарь, который при использовании с dynamic можно использовать как тип.

Пример:

var test = CreateAnonymousObjectandDoSomething("example");
Console.WriteLine(test.example);

Попробуйте онлайн

...