簡體   English   中英

如何動態創建C#類型和名稱的對象

[英]How Can I dynamically create objects in C# Type and Name

在此處輸入圖片說明

我想創建一個動態創建對象的列表。

然后,我想將此對象添加到列表中。

因此,在上面的示例中,我想創建一個名稱為Image的類型實體列表

        List<DataConsistencyModel> dataConsistencyModels = new List<DataConsistencyModel>
        {
              new DataConsistencyModel{   PropertyName = "Logo",TypeOf = typeof (Entity),ValidFunction =  x => x.GroupId == null},                      
        };

        foreach (DataConsistencyModel dcm in dataConsistencyModels)
        {

            List<TypeOf> PropertyName = Data.Where(dcm.ValidFunction).ToList();

        }   

使用詞典列表將是一個有用的解決方法!

        var myObject = new List<Dictionary<string,object>>
        {
            new Dictionary<string, object>
            {
                {"val1", 1},
                {"val2", true},
                {"val3", "String1"}
            },
            new Dictionary<string, object>
            {
                {"val1", 2},
                {"val2", true},
                {"val3", "String2"}
            }
        };
        // you can add as many Values as you want
        myObject.Add(new Dictionary<string, object>
        {
            {"val1", 2},
            {"val2", true},
            {"val3", "my new String"},
            {"val4", "my new String 2"}
        });
        // Use Keys to access values (Don't Forget casting)
        var output = (String) myObject[0]["val3"];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM