Tag: generics

将DataTable转换为通用List?

public static IList ConvertTo(DataTable table) { if (table == null) { return null; } List rows = new List(); foreach (DataRow row in table.Rows) { rows.Add(row); } return ConvertTo(rows); } public static T ConvertItem(DataTable table) { T obj = default(T); if (table != null && table.Rows.Count > 0) { obj = CreateItem(table.Rows[0]); } return obj; […]

“如果object为null,则为null;如果object为null,则为object.member”的快捷方式

我正在尝试编写一个通用的扩展方法,让我这样做: this.startDate = startDateXAttribute.NullOrPropertyOf(() => { return DateTime.Parse(startDateXAttribute.Value); }); NullOrPropertyOf()在null对象上使用(例如,如果startDateXAttribute为null ),则返回null ,如果它不为null ,则返回Func的结果。 这种扩展方法会是什么样的?