2016-11-23 2 views
1

TypeScript에 코드가 있고 C#에서 이에 상응하는 코드가 필요합니다.C#의 TypeScript "map"기능?

선언 :

private sessionCommands: SessionCommand[]; 
// . . . 
// Create array in constructor. 
this.sessionCommands = new Array(); 
// . . . 
// Push few objects to array in some method 

그리고 데이터를 얻을. 이것은 C#에서 이것을 수행하는 중요한 부분입니다.

public static IEnumerable<TResult> Select<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector); 

그것은 (배열 포함) 열거 유형의 모든 종류의 작동 :

var data = this.sessionCommands.map(x => x.identifier + " " + x.getParameter() + ";").join("\n"); 
+4

그것은 LINQ의 선택 방법입니다. – Evk

+1

TypeScript 코드를 표시하는 대신 달성하려는 내용을 설명하는 것이 더 유용 할 수 있습니다. 그렇게하면 TypeScript * 및 * C#을 모두 알고있는 독자에게 의존하지 않게됩니다. 내 생각 엔 LINQ에서'Select' 메소드를 찾고 있다는 것입니다 ... –

+0

유형 스크립트에서 이전을하고 있습니다. 나는 아직 내가 무엇을하고 있는지 100 % 확실하지 않다. :) – Raskolnikov

답변

4

의 .NET 세계에서 상응하는 선택 기능입니다. 그러나 이것은 확장 방법이므로 가져올 수 있으려면 System.Linq을 가져와야합니다. 코드에 대한

전체 예 :

var data = String.Join("\n", this.sessionCommands.Select(x => x.identifier + " " + x.getParameter() + ";"));