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

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

热门标签:服务器配置 电子围栏 阿里云 Mysql连接数设置 银行业务 Linux服务器 科大讯飞语音识别系统 团购网站
思路很简单,从所有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重写博客垃圾图片回收算法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266