2016-11-23 1 views
1

Ich habe Code in TypeScript und ich brauche gleichwertigen Code in C#.TypeScript "Karte" -Funktion in C#?

Erklärung:

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

Und dann Daten. Dies ist ein wichtiger Teil, wie geht das in C#?

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

Es ist Select-Methode von LINQ. – Evk

+1

Anstatt den TypeScript-Code anzuzeigen, wäre es sinnvoller zu beschreiben, was Sie erreichen möchten. Auf diese Weise verlassen Sie sich nicht auf Leser, die sowohl TypeScript * als auch * C# kennen. Meine Vermutung ist, dass Sie nur nach der 'Select'-Methode von LINQ suchen ... –

+0

Ich mache Migration vom Typ Skript. Ich bin mir nicht 100% sicher, was ich noch mache :) – Raskolnikov

Antwort

4

Die äquivalent in der .NET-Welt ist die Auswahl der Funktion:

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

Es ist auf alle Arten von zählbaren Arten arbeitet (einschließlich Arrays). Es ist jedoch eine Erweiterungsmethode, und Sie müssen System.Linq importieren, um es verwenden zu können.

Voll Beispiel für Ihren Code:

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