C# 및 .Net 4.0을 사용하고 있습니다.LINQ를 사용하여 목록 <string>의 각 항목에 상수 문자열 연결
저는에 몇 가지 값 (예 : x1, x2, x3)이 있습니다. List<string>
의 각 값에 상수 값을 연결하여 "y"라고 말하고 List<string>
을 x1y, x2y 및 x3y로 가져와야합니다.
이렇게하려면 Linq 방법이 있습니까?
C# 및 .Net 4.0을 사용하고 있습니다.LINQ를 사용하여 목록 <string>의 각 항목에 상수 문자열 연결
저는에 몇 가지 값 (예 : x1, x2, x3)이 있습니다. List<string>
의 각 값에 상수 값을 연결하여 "y"라고 말하고 List<string>
을 x1y, x2y 및 x3y로 가져와야합니다.
이렇게하려면 Linq 방법이 있습니까?
List<string> yourList = new List<string>() { "X1", "Y1", "X2", "Y2" };
yourList = yourList.Select(r => string.Concat(r, 'y')).ToList();
당신은 ConvertAll
를 사용하여, 그
var list = new List<string>(){ "x1", "x2" };
list = list.Select(s => s + "y").ToList();
list = list.Select(s => s + "y").ToList();
대안에 대한 Select
을 사용할 수 있습니다 : 모든 해답에 대한
List<string> l = new List<string>(new [] {"x1", "x2", "x3"});
List<string> l2 = l.ConvertAll(x => x + "y");
downvote의 이유를 설명하는 배려? –
감사합니다 @ 파올로, 나는 내 요구에도 잘 작동하는지 테스트했습니다. "선택"에 대해 "ConvertAll"접근 방식을 선택해야하는 특별한 이유가 있습니까? – itsbalur
@itsbalur : 실제로는 다른 선택 기반 응답이 이미 있기 때문에'ConvertAll' 만 사용했습니다. –
감사합니다. 나는 이것을 콩 카트에 대한 답으로 골랐다. 그렇지 않으면 대부분의 다른 응답과 유사했다. :-) – itsbalur