1. ホーム
  2. c#

[解決済み] F#のList.mapはC#のList.mapと同等か?

2023-04-27 15:02:33

質問

F#のList.map関数に相当するものはC#にありますか? つまり、リストの各要素に関数を適用し、結果を含む新しいリストを返します。

のようなものです。

    public static IEnumerable<TResult> Map<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> funky)
    {
        foreach (TSource element in source)
            yield return funky.Invoke(element);
    }

すでに組み込まれた方法があるのでしょうか、それともカスタム拡張を書けばいいのでしょうか?

どのように解決するのですか?

それは、LINQの Select - すなわち

var newSequence = originalSequence.Select(x => {translation});

または

var newSequence = from x in originalSequence
                  select {translation};