LINQ重写博客垃圾图片回收算法
2023-06-13 09:14:32 时间
思路很简单,从所有BlogModel中解析出所有文章使用的图片文件名,排除站外引用,放入一个List<string>usedPicList。再遍历图片上传文件夹,把所有图片文件的结果加入FileInfo[]fiAllPicList。然后比较usedPicList和fiAllPicList,找出所有fiAllPicList中有,而usedPicList中木有的图片,就是未被任何文章引用的垃圾图片了。
原先这个比较算法是用传统方法写的,很蛋疼,用了两重循环,一个标志位才解决问题:
复制代码代码如下:
原先这个比较算法是用传统方法写的,很蛋疼,用了两重循环,一个标志位才解决问题:
List<FileInfo>garbagePicList=newList<FileInfo>();
for(intk=0;k<fiAllPicList.Length;k++)
{
boolfound=false;
for(intl=0;l<usedPicList.Count;l++)
{
if(fiAllPicList[k].Name==usedPicList[l].ToString())
{
found=true;
}
}
if(!found)
{
garbagePicList.Add(fiAllPicList[k]);
}
}
今天用LINQ重写了一下:
List<FileInfo>garbagePicList=newList<FileInfo>();
varquery=frompicinfiAllPicList
where!usedPicList.Contains(pic.Name)
selectpic;
garbagePicList=query.ToList();
清晰明了
相关文章
- Markdown博客文章写作最佳体验,hugo+Obisidian+Vscode
- 无服务器+域名也能搭建个人博客?真的,而且很快
- 有了这个机器学习画图神器,论文、博客都可以事半功倍了!
- 添加嘉然live2d作为博客看板娘并本地化
- 个人博客网站是否应该公安备案?
- 宝塔网站异常自动化处理-文曦博客
- 使用hexo+github搭建免费个人博客详细教程
- 使用 Hexo 和 GitHub 实现一台电脑的搭建两个博客
- 基于Jekyll与Github Pages搭建博客
- 字体-博客新增字体
- 搭建个人博客
- 搭建Hexo博客-第4章-绑定自定义域名
- 前后端分离博客小项目
- 从零开始搭建一个免费的个人博客数据统计系统(umami + Vercel + Heroku)
- 5分钟傻瓜式教程:wordpress搭建个人博客网站
- 用微软Microsoft Azure云计算平台应用程序服务5分钟快速搭建博客网站
- 个人博客开启Redis的新时代(个人博客redis)