如何在List <string>中更改项目?

时间:2017-01-10 23:48:23

标签: c# .net winforms

var test = ExtractImages.imagesUrls.Where(c => c == "is").Concat(q.Where(c => c != "is"));

            downloadFile(ExtractImages.imagesUrls);

我尝试了var测试。但这是错的。 List images中有10个项目我需要将它们移动到从索引0到索引9的前10个位置。

这些项目是列表中的项目格式链接:

http://www.sat24.com/image2.ashx?region=is&time=201701102330&ir=true

所以我需要将所有带有'is'的链接移到第一位。 '是'我的意思是该地区是'是'(region = is)

1 个答案:

答案 0 :(得分:2)

构建新列表

var newList = new List<string>();
newList.AddRange(oldList.OrderBy(s=>!s.Contains("region=is")));
oldList = newList;

或者,正如BradleyDotNet所建议的那样,将它们放在一个声明中......

var newList = new List<string>();
oldList = newList.AddRange(oldList.OrderBy(s=>!s.Contains("region=is"))).ToList();