获取DataRow某列的值的封装
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                获取DataRow某列的值的封装
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                
                            
                            
                            public class DataHelper
??? {
??????? const string DEFSTR = "";
??????? /// <summary>
??????? /// 根據一個類型,獲取其默認值,數字默認是為0,字符串默認值為一個空字符串
??????? /// </summary>
??????? /// <typeparam name="T"></typeparam>
??????? /// <returns></returns>
??????? static T GetDefault<T>()
??????? {
??????????? T t = default(T);
??????????? //如果是字符串類型,則返回一個空字符串
??????????? if (DEFSTR is T)
??????????? {
??????????????? return (T)((object)DEFSTR);
??????????? }
??????????? return t;
??????? }
??????? /// <summary>
??????? /// 獲取一個DataRow某列的值
??????? /// </summary>
??????? /// <typeparam name="T"></typeparam>
??????? /// <param name="dr"></param>
??????? /// <param name="name"></param>
??????? /// <returns></returns>
??????? public static T GetValue<T>(DataRow dr, string name)
??????? {
??????????? try
??????????? {
??????????????? if (dr[name] == DBNull.Value)
??????????????? {
??????????????????? return GetDefault<T>();
??????????????? }
??????????????? else
??????????????? {
??????????????????? return (T)dr[name];
??????????????? }
??????????? }//如果不存在這一列
??????????? catch (ArgumentException ex)
??????????? {
??????????????? return GetDefault<T>();
??????????? }
??????? }
??? }
                        
                        
                        ??? {
??????? const string DEFSTR = "";
??????? /// <summary>
??????? /// 根據一個類型,獲取其默認值,數字默認是為0,字符串默認值為一個空字符串
??????? /// </summary>
??????? /// <typeparam name="T"></typeparam>
??????? /// <returns></returns>
??????? static T GetDefault<T>()
??????? {
??????????? T t = default(T);
??????????? //如果是字符串類型,則返回一個空字符串
??????????? if (DEFSTR is T)
??????????? {
??????????????? return (T)((object)DEFSTR);
??????????? }
??????????? return t;
??????? }
??????? /// <summary>
??????? /// 獲取一個DataRow某列的值
??????? /// </summary>
??????? /// <typeparam name="T"></typeparam>
??????? /// <param name="dr"></param>
??????? /// <param name="name"></param>
??????? /// <returns></returns>
??????? public static T GetValue<T>(DataRow dr, string name)
??????? {
??????????? try
??????????? {
??????????????? if (dr[name] == DBNull.Value)
??????????????? {
??????????????????? return GetDefault<T>();
??????????????? }
??????????????? else
??????????????? {
??????????????????? return (T)dr[name];
??????????????? }
??????????? }//如果不存在這一列
??????????? catch (ArgumentException ex)
??????????? {
??????????????? return GetDefault<T>();
??????????? }
??????? }
??? }
轉載于:https://www.cnblogs.com/mxw09/archive/2011/04/12/2013334.html
總結
以上是生活随笔為你收集整理的获取DataRow某列的值的封装的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Android选项卡置底的方法
- 下一篇: ItemsControl 解析
