非泛型列表到泛型列表的转换

长夜漫漫,无心睡眠.

刚刚在写一段代码,用NHibernate从数据库中读取一组数据.我第一次使用了泛型的IList.感觉不错,只是稍微有一点问题,因为现在的NHibernate 1.0.2 还不支持泛型.所有在从Criteria中取道数据后,还必须进行一次翻译才能返回到IList<T>中.
我写的代码如下:
            IList list = criteria.List();
            List
<TagPostMapping> results = new List<TagPostMapping>();
            
foreach (object obj in list)
            {
                results.Add((TagPostMapping)obj);
            }
            
return results;

照理说,MS也应该提供一个相应的解决方法吧,毕竟总这样翻译也涂添了不少垃圾代码.
也希望NHibernate感觉出新版本,直接支持泛型,这样就方便多了.
posted on 2006-06-08 01:16  Na57  阅读(876)  评论(1编辑  收藏  举报