Generate properties programmatically

前端 未结 7 839
难免孤独
难免孤独 2021-01-04 17:47

I want to load a properties file (it\'s a .csv file having on each line a name and associated numeric value) and then access those property values like so: FileLoader

7条回答
  •  孤独总比滥情好
    2021-01-04 18:42

    In C# 4.0, you could use the ExpandoObject, link contains good explanation and a couple of use cases, like :

    dynamic contact = new ExpandoObject();
    contact.Name = "Patrick Hines";
    contact.Phone = "206-555-0144";
    contact.Address = new ExpandoObject();
    contact.Address.Street = "123 Main St";
    contact.Address.City = "Mercer Island";
    contact.Address.State = "WA";
    contact.Address.Postal = "68402";
    

    Though the awesomeness of the ExpandoObject is to dynamically create complex hierarchical objects, I suppose you could use it in general for it's shiny syntax even for simple dynamically defined objects.

    EDIT: Here is another answer on SO adding details about the benefits of ExpandoObject by the same columnist that wrote the previously linked article

    What are the true benefits of ExpandoObject?

提交回复
热议问题