2016-11-23 9 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のSelectメソッドです。 – 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() + ";"));