---
title: "How to convert List&lt;dynamic&gt; to List&lt;OurClass&gt;"  
description: "How to convert List&lt;dynamic&gt; to List&lt;OurClass&gt;"  
author: "Anonymous User"  
published: 2014-11-27  
updated: 2014-11-27  
canonical: https://www.mindstick.com/forum/12702/how-to-convert-list-lt-dynamic-gt-to-list-lt-ourclass-gt  
category: "c#"  
tags: ["c#"]  
reading_time: 1 minute  

---

# How to convert List&lt;dynamic&gt; to List&lt;OurClass&gt;

I create a [dynamic](https://www.mindstick.com/blog/11080/features-of-java-dynamic-complied-and-interpreted) list at run-time and after [execution](https://www.mindstick.com/blog/178/synchronous-and-asynchronous-command-execution-in-c-sharp-dot-net) I need to assign the list to my class [properties](https://www.mindstick.com/articles/23331/nootropics-7-different-types-and-their-unique-properties)

List<tblchargemaster> charge = new List<tblchargemaster>();

charge = (List<tblchargemaster>) ObjDB.SelectQuery("tblchargemaster");

tblchargemaster is the class type and SelectQuery [function](https://www.mindstick.com/articles/13001/multi-statement-table-valued-user-defined-function-in-sql-server) returns List<dynamic>. How can I [convert](https://www.mindstick.com/forum/2093/configurationmanager-appsettings-convert-n-to-n-why) this dynamic list to a list with my class type?

```
     public List<dynamic> SelectQuert(string TableName)    {        Conn.Open();         DataTable dt = new DataTable("map");         string Query = "Select * from " + TableName;                    MySqlDataAdapter dr = new MySqlDataAdapter(Query, Conn);        dr.Fill(dt);         List<dynamic> dynamicDt = dt.ToDynamic();         Conn.Close();         return dynamicDt;    }
```

And [Generic Class](https://www.mindstick.com/forum/160399/how-to-create-a-custom-generic-class-in-c-sharp-provide-an-example) is

```
    public static class DataTableExtensions{    public static List<dynamic> ToDynamic(this DataTable dt)    {        var dynamicDt = new List<dynamic>();        foreach (DataRow row in dt.Rows)        {            dynamic dyn = new ExpandoObject();            foreach (DataColumn column in dt.Columns)            {                var dic = (IDictionary<string, object>)dyn;                dic[column.ColumnName] = row[column];                dynamicDt.Add(dyn);            }        }        return dynamicDt;    }}
```

## Replies

### Reply by Pravesh Singh

Hi Ashish, \

Use Cast<tblchargemaster>() method:

List<tblchargemaster> charge = new List<tblchargemaster>();

charge = charge.AddRange(

ObjDB.SelectQuert("tblchargemaster").Cast<tblchargemaster>());


---

Original Source: https://www.mindstick.com/forum/12702/how-to-convert-list-lt-dynamic-gt-to-list-lt-ourclass-gt

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
