Setting anonymous type property name

后端 未结 2 1500
盖世英雄少女心
盖世英雄少女心 2020-12-18 17:41

Let\'s say I have the following piece of code:

string SomeConst = \"OtherName\";
var persons = GetPersons(); //returns list of Person
var q = persons.Select(         


        
2条回答
  •  忘掉有多难
    2020-12-18 18:38

    The only way I'm aware of you can dynamically add properties whose name is unknown at compile time is the ExpandoObject :

    var q = persons.Select(p => { dynamic obj = new ExpandoObject(); obj.Name = p.Name; return obj; });
    

    But I really don't see any interest in doing such a thing. It is most probably a very bad design/idea to do so. You will undoubtly create more awkward, unreadable and unmaintenable code than you will solve anything...

提交回复
热议问题