0

すべての要素がスカラーで乗算されている、特定のリストのコピー バージョンを返したいと考えています。

...
int attenuation = 3;
return new List<double>(VoltsPerDivX1.Select(x => x*attenuation));

VoltsPerDivX1タイプ の既存のリストですList<double>。それは正しい方法ですか、それともより良い方法がありますか?

4

1 に答える 1

5

これはもう少し慣用的です:

return VoltsPerDivX1.Select(x => x * attenuation).ToList();

Select(...)また、呼び出しが匿名型を発行する場合にも適切に動作します。あなたの例では、コンストラクター呼び出しのリストのタイプを表現できる必要があります。次のようなことをする場合:

return VoltsPerDivX1
    .Select(x => new { original = x, attenuated =  x * attenuation })
    .ToList();

タイプが匿名であるため、リストのパラメーター タイプを表現できません。. _ IEnumerable_ .ToList()もあり.ToArray()ます。

于 2013-04-26T19:50:12.700 に答える