国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

LINQ重寫博客垃圾圖片回收算法

2020-01-18 00:32:38
字體:
來源:轉載
供稿:網友
思路很簡單,從所有Blog Model中解析出所有文章使用的圖片文件名,排除站外引用,放入一個List<string> usedPicList。再遍歷圖片上傳文件夾,把所有圖片文件的結果加入FileInfo[] fiAllPicList。然后比較usedPicList和fiAllPicList,找出所有fiAllPicList中有,而usedPicList中木有的圖片,就是未被任何文章引用的垃圾圖片了。
原先這個比較算法是用傳統方法寫的,很蛋疼,用了兩重循環,一個標志位才解決問題:
復制代碼 代碼如下:

List<FileInfo> garbagePicList = new List<FileInfo>();
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重寫了一下:
復制代碼 代碼如下:

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

清晰明了
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新平| 兰溪市| 柳林县| 宜宾县| 增城市| 绥化市| 克什克腾旗| 崇礼县| 广安市| 东源县| 平乡县| 彭水| 芦山县| 安泽县| 乾安县| 左贡县| 黄平县| 甘泉县| 宜都市| 盱眙县| 呈贡县| 突泉县| 绿春县| 海林市| 邢台县| 无极县| 阿巴嘎旗| 平谷区| 和静县| 凯里市| 罗定市| 肥城市| 浙江省| 佛学| 慈利县| 油尖旺区| 措勤县| 离岛区| 册亨县| 金寨县| 神池县|