[C#][Tips] LINQ:Select

Select:対象を処理して、新しくインスタンスを生成。
(Whereは、対象を抽出)

///==================================
///Select : 写像(map)
/// 対象を処理して、新しくインスタンスを生成。
///==================================
public static void mMap_01()
{
    //-------------------------------------------
    /* 2倍:elem * 2 */
    //-------------------------------------------
    List ilSrc = new List { 3, 2, 9, 6 };
    var ilMapped = (ilSrc.Select(elem => elem * 2)).ToList();
    ilMapped.ForEach(c => Console.Write(c + ","));
    // {6, 4, 18, 12}  

    //-------------------------------------------
    /* 2倍:elem * 2 */
    //-------------------------------------------
    var src = new[] { 3, 2, 9, 6 };
    var mapped = src.Select(elem => elem * 2 );
    foreach (var item in mapped)
    {
        Console.Write(item + ",");
    }
    // {6, 4, 18, 12}  
}