网络软件一般是指系统的网络操作系统、网络通信协议和应用级的提供网络服务功能的专用软件。网络软件包括通信支撑平台软件、网络服务支撑平台软件、网络应用支撑平台软件、网络应用系统、网络管理系统以及用于特殊网络站点的软件等。从网络体系结构模型不难看出,通信软件和各层网络协议软件是这些网络软件的基础和主体。
linq List 转换为 datatable,
在项目中遇到用linq 返回的是list,但是我另外一个类中有个方法是需要datatable,这样就需要把linq 的 List 转换为 datatable。
主要代码:
public static System.Data.DataTable ConvertToDataTable(IEnumerable data)
{
var dt = new System.Data.DataTable();
var ps = typeof(T).GetProperties().ToList();
ps.ForEach(p => dt.Columns.Add(p.Name, p.PropertyType));
foreach (T t in data)
{
var dr = dt.NewRow();
var vs = from p in ps select p.GetValue(t, null);
var ls = vs.ToList();
int i = 0;
ls.ForEach(c => dr[i++] = c);
dt.Rows.Add(dr);
}
return dt;
}
常见的网络操作系统有UNIX、Netware、Windows NT、Linux等,网络软件的漏洞及缺陷被利用,使网络遭到入侵和破坏。
关键词:linq ListT 转换为 datatable