主页 > 知识库 > LINQ重写博客垃圾图片回收算法

LINQ重写博客垃圾图片回收算法

热门标签:铜川小型外呼系统运营商 海外地图标注门市标 陕西人工外呼系统哪家好 上海杨浦怎么申请申请400电话 浙江外呼系统怎么安装 云南外呼电销机器人系统 厦门商铺地图标注 地图标注多个行程 山西防封卡电销卡套餐
思路很简单,从所有Blog Model中解析出所有文章使用的图片文件名,排除站外引用,放入一个Liststring> usedPicList。再遍历图片上传文件夹,把所有图片文件的结果加入FileInfo[] fiAllPicList。然后比较usedPicList和fiAllPicList,找出所有fiAllPicList中有,而usedPicList中木有的图片,就是未被任何文章引用的垃圾图片了。
原先这个比较算法是用传统方法写的,很蛋疼,用了两重循环,一个标志位才解决问题:
复制代码 代码如下:

ListFileInfo> garbagePicList = new ListFileInfo>();
for (int k = 0; k fiAllPicList.Length; k++)
{
bool found = false;
for (int l = 0; l usedPicList.Count; l++)
{
if (fiAllPicList[k].Name == usedPicList[l].ToString())
{
found = true;
}
}
if (!found)
{
garbagePicList.Add(fiAllPicList[k]);
}
}

今天用LINQ重写了一下:
复制代码 代码如下:

ListFileInfo> garbagePicList = new ListFileInfo>();
var query = from pic in fiAllPicList
where !usedPicList.Contains(pic.Name)
select pic;
garbagePicList = query.ToList();

清晰明了

标签:孝感 西双版纳 莱芜 许昌 自贡 信阳 朔州 常州

巨人网络通讯声明:本文标题《LINQ重写博客垃圾图片回收算法》,本文关键词  LINQ,重写,博客,垃圾,图片,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《LINQ重写博客垃圾图片回收算法》相关的同类信息!
  • 本页收集关于LINQ重写博客垃圾图片回收算法的相关信息资讯供网民参考!
  • 推荐文章