毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> net技术 >> 正文

泛型方法中数据类型的转化

更新时间:2012-11-21:  来源:毕业论文

 public static T ToGetInformation<T>(this DataTable dt, string RowName) where T:new()         {             T RowValue ;             RowValue = dt.AsEnumerable().Where(w => { w.Field<T>(RowName); return true; }).Select(s => s).FirstOrDefault();             return RowValue;         }

现在的问题是 Select(s => s) 这边返回的数据类型无法强制转化为 T类型 
谁遇到过这个问题,求解决 
如何转化数据该类型 返回T类型的数据

dt.AsEnumerable是什么类型啊,他跟T有什么关系,linq哪里知道AsEnumerable 后是T类型呢的列表呢,包括你的where选出的也没有指明是T类型
指明类型是没问题的
private T MM<T>() where T: new()         {             List<T> list = new List<T>();             T t = list.Where(x=>x!=null).Select(v => v).FirstOrDefault();             return t;         }

你的select选择的是整行不是cell的值
public static T ToGetInformation<T>(this DataTable dt, string RowName) where T : new()         {             T RowValue;             RowValue = dt.AsEnumerable().First().Field<T>(RowName);             return RowValue;         }

Select(s => s as T)

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。