黑马程序员技术交流社区
标题:
List<T>集合的通用Sort扩展
[打印本页]
作者:
徐艳勇
时间:
2012-10-13 13:45
标题:
List<T>集合的通用Sort扩展
public static IList<T> Sort<T>(this IList<T> source, string sortProper, bool asc)
{
if (source != null && source.Any())
{
var properties = typeof(T).GetProperties();
PropertyInfo pro = null;
foreach (var item in properties)
{
if (item.Name.ToUpper().Equals(sortProper.ToUpper()))
{
pro = item;
break;
}
}
for (int i = 0; i < source.Count; i++)
{
T t;
for (int k = 0; k < source.Count; k++)
{
int compare = pro.GetValue(source[i], null).ToString().CompareTo(pro.GetValue(source[k], null).ToString());
if ((asc && compare <0)||(!asc && compare > 0))
{
t = source[i];
source[i] = source[k];
source[k] = t;
}
}
}
return source;
}
return null;
}
复制代码
作者:
许庭洲
时间:
2012-10-13 19:55
值得学习ing!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2