2016-11-02 2 views
-2

У меня есть массив объектов в следующем форматекак преобразовать объект [] в DataTable

Obj - {object[3]} 

obj[0] 
obj[1] 
obj[2] 

obj[1] - count = 6 
    [0] - key = "key0" 
     value = "value0" 
    [1] - key = "key1" 
     value = "value1" 
    [2] - key = "key2" 
     value = "value2" 
    [3] - key = "key3" 
     value = "value3" 
    [4] - key = "key4" 
     value = "value4" 
    [5] - key = "key5" 
     value = "value5" 

and so on 

Я пытаюсь преобразовать этот объект в DataTable, так что я буду получать DataTable в следующем формате

Key0 Key1 Key2 Key3 Key4 Key5 
----------------------------------------------- 
Value0 Value1 Value2 Value3 Value4 Value5 

Я попытался преобразовать этот объект в словарь, а затем в datatable. Но не в состоянии сделать это.

EDIT

Я создал dictionery, но здесь не в состоянии двигаться вперед.

DataTable table = new DataTable(); 
        Dictionary<string, string>.KeyCollection pair1 = dictionary.Keys; 

        foreach (string key in pair1) 
        { 

        } 

Есть ли другой способ достичь этого?

+2

5000 репутации и все еще ленив. –

+1

Где именно вы застряли? Создание словаря? Преобразование его в DataTable? –

+0

@PatrickHofman: см. Мое редактирование. словарь создан успешно, но я ищу способ, с помощью которого datatable может быть сгенерирован непосредственно из массива объектов. –

ответ

0

Вы не предоставляете нам никакой информации о словаре или структуре данных. Тем не менее из того, что я знаю, нет простого способа импортировать данные из словаря в datatable, поэтому я бы попробовал старый способ циклизации, например:

DataRow temprow;  

foreach (string key in pair1) 
{ 
    temprow= table.NewRow(); 
    row["key"] = key; 
    row["value"] = dictionary["key"]; 
    table.Rows.Add(row); 
} 
Смежные вопросы