如何替换linq中泛型列表中的一些字符串

时间:2013-07-17 05:12:44

标签: linq generics asp.net-mvc-4 generic-list

我的应用程序中有通用列表,每个记录中都有图像路径。不同站点的图像路径会有所不同。所以路径会相应变化。我想只替换列表中的路径,然后将发送到我的视图。图片包含路径:“department / DEPTIMAGE.JPG”。现在我想要一个图像应该是“PetDeptImages / DEPTIMAGE.JPG”的列表我将如何更改我的列表?请建议。我的名单是:

 var list = nav.Where(x => x.ParentCategoryId.Equals(Id)).ToList();

2 个答案:

答案 0 :(得分:0)

尝试:

string path = "PetDeptImages/";
var list = nav.Where(x => x.ParentCategoryId.Equals(Id) && x.Path.Contains(path)).ToList();

假设您的导航列表的属性为Path

答案 1 :(得分:0)

这样的事情应该有用;

var list = nav.Where(x => x.ParentCategoryId.Equals(Id))
                           .Select(x => Regex.Replace(x, "^department/",
                                                         "PetDeptImages/"))
                           .ToList();