2013-07-17 2 views
0

내 응용 프로그램에는 모든 레코드의 이미지 경로가있는 일반 목록이 있습니다.이 이미지 경로는 다른 사이트마다 다를 수 있습니다. 따라서 경로는 그에 따라 변경됩니다. 목록의 경로 만 바꾸고 내보기로 보냅니다. 이미지에 경로가 포함되어 있습니다 : "department/DEPTIMAGE.JPG". 이제 이미지가 "PetDeptImages/DEPTIMAGE.JPG"가되어야하는 목록을 원합니다. 어떻게 내 목록을 바꿀 수 있습니까? 제발 제안 해주세요. 내 목록은 다음과 같습니다linq 일반 목록의 일부 문자열을 바꾸는 방법

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

해당 경로를 _all_ 이미지 목록 또는 해당 단일 이미지로 바꾸시겠습니까? –

+0

여기에 지정하면 전체 경로가 변경되지 않습니다! 폴더 이름, 즉 모든 이미지 경로에는 부서의 PetDeptImages가 포함되며 이미지 이름은 동일하게 유지됩니다. – DharaPPatel

답변

0

시도 :

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

당신의 탐색 목록을 가정하면 Path의 속성이 있습니다.

+0

여기에 지정하면 전체 경로가 변경되지 않습니다! 폴더 이름, 즉 모든 이미지 경로에는 부서의 PetDeptImages가 포함되며 이미지 이름은 동일하게 유지됩니다. – DharaPPatel

+0

알았어 .. 이걸 편집 해주세요. 다시 한번보세요. –

+0

나는 부서 목록 대신 내 기존 목록에서 해당 문자열을 바꾸고 싶습니다. 아직 문제가 없습니다. – DharaPPatel

0

이와 비슷한 것이 좋습니다.

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