2009-05-14 2 views
3

DataTable в C# предоставляет свойство, которое дает мне размер каждой строки (количество байтов)?Как найти размер строки DataTable в C#?

+1

Что конкретно вы подразумеваете под «размером строки»? Размер строки * может иметь * с типами данных (т. Е. Varchar (40) занимает 40 или 80 байт (unicode или нет)) или фактический размер (пустая строка не принимает никакого размера)? –

+0

размер строки каждой строки? – TStamper

+1

есть. Размер строки каждой строки в байтах. – 2009-05-14 18:53:13

ответ

-3

Вы можете определить неуправляемый размер управляемого объекта с помощью Marshal.SizeOf.

+0

Хорошая идея, я не знал о Marshal.SizeOf(), но в этом случае это не работает. Я просто пробовал это, но он выдает исключение аргумента, если вы вызываете Marshal.SizeOf() с аргументом типа DataRow, а деталь «не может быть маршализована как неуправляемая структура, не может быть вычислен никакой значимый размер или смещение». –