1.根据List集合中泛型对象的某一个时间字段,对该List集合进行排序:
/// <summary>
/// UavPatrolInfo对象的videoCreateTime属性比较器
/// 重写Compare方法
/// </summary>
public class ReComparerVideo : IComparer<UavPatrolInfo>
{
//对年龄进行比较
public int Compare(UavPatrolInfo s1, UavPatrolInfo s2)
{
return (s1.videoCreateTime.CompareTo(s2.videoCreateTime));
}
}
###调用
// 根据视频修改时间排序
List<UavPatrolInfo> uavPatrolInfos = new List<UavPatrolInfo>();
uavPatrolInfos.Sort(new ReComparerVideo());
2.获取某个对象中的属性值:
/// <summary>
/// 获取某个对象中的属性值
/// </summary>
/// <param name="info"></param>
/// <param name="field"></param>
/// <returns></returns>
public static object GetPropertyValue(object info, string field)
{
if (info == null) return null;
Type t = info.GetType();
IEnumerable<System.Reflection.PropertyInfo> property = from pi in t.GetProperties() where pi.Name.ToLower() == field.ToLower() select pi;
return property.First().GetValue(info, null);
}
3.根据索引删除集合的某一个元素:
/// <summary>
/// 根据索引删除集合的某一个元素
/// </summary>
/// <param name="list">集合</param>
/// <param name="index">要删除的元素索引</param>
/// <returns></returns>
public static List<VideoMonitor> removeListAtOne(List<VideoMonitor> list,int index)
{
for (int i = list.Count - 1; i >= 0; i--)
{
if (i == index)
{
list.Remove(list[i]);
break;
}
}
return list;
}
4.判断当前路径是否正常:
/// <summary>
/// 判断当前路径是否正常
/// </summary>
/// <param name="url"></param>
/// <returns></returns>
private static bool VitrualFileExist(string url)
{
try
{
//创建根据网络地址的请求对象
System.Net.HttpWebRequest httpWebRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.CreateDefault(new Uri(url));
httpWebRequest.Method = "HEAD";
httpWebRequest.Timeout = 1000;
//返回响应状态是否是成功比较的布尔值
return (((System.Net.HttpWebResponse)httpWebRequest.GetResponse()).StatusCode == System.Net.HttpStatusCode.OK);
}
catch
{
return false;
}
}